MySQL 8.4 发行说明
如果管理员在设置您的权限时为您创建了数据库,则您可以开始使用它。否则,您需要自己创建它。
mysql> CREATE DATABASE menagerie;
在 Unix 下,数据库名称区分大小写(与 SQL 关键字不同),因此您必须始终将数据库称为 menagerie
,而不是 Menagerie
、MENAGERIE
或其他变体。表名也是如此。(在 Windows 下,此限制不适用,但您必须在给定查询中使用相同的字母大小写来引用数据库和表。但是,出于各种原因,建议的最佳做法始终是使用与创建数据库时相同的字母大小写。)
注意
如果您在尝试创建数据库时收到如下错误:错误 1044 (42000):用户 'micah'@'localhost' 对数据库 'menagerie' 的访问被拒绝,这意味着您的用户帐户没有执行此操作所需的权限。请与管理员讨论此问题,或参阅第 8.2 节“访问控制和帐户管理”。
创建数据库不会选择它以供使用;您必须明确执行此操作。要将 menagerie
设为当前数据库,请使用以下语句
mysql> USE menagerie
Database changed
您的数据库只需要创建一次,但每次开始 mysql 会话时都必须选择它以供使用。您可以通过发出示例中所示的 USE
语句来完成此操作。或者,您可以在调用 mysql 时在命令行上选择数据库。只需在您可能需要提供的任何连接参数之后指定其名称即可。例如
$> mysql -h host -u user -p menagerie
Enter password: ********
重要
刚刚显示的命令中的 menagerie
不是 您的密码。如果您想在 -p
选项之后在命令行上提供密码,则必须在不插入空格的情况下进行(例如,使用 -p
,而不是 密码
-p
)。但是,不建议将密码放在命令行上,因为这样做会将其暴露给登录到您计算机上的其他用户的窥探。密码
注意
您可以随时使用 SELECT
DATABASE()
查看当前选择了哪个数据库。