MySQL 8.4 参考手册  /  ...  /  创建和选择数据库

5.3.1 创建和选择数据库

如果管理员在设置您的权限时为您创建了数据库,则您可以开始使用它。否则,您需要自己创建它。

mysql> CREATE DATABASE menagerie;

在 Unix 下,数据库名称区分大小写(与 SQL 关键字不同),因此您必须始终将数据库称为 menagerie,而不是 MenagerieMENAGERIE 或其他变体。表名也是如此。(在 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() 查看当前选择了哪个数据库。