Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Creating and Selecting a Database

5.3.1 创建和选择数据库

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

mysql> CREATE DATABASE menagerie;

在 Unix 中,数据库名称区分大小写(与 SQL 关键字不同),因此您必须始终将数据库引用为 menagerie,而不是 MenagerieMENAGERIE 或其他变体。这也适用于表名。(在 Windows 中,不适用此限制,尽管您必须在给定查询中使用相同的字母大小写来引用数据库和表。然而,出于多种原因,推荐的最佳实践是始终使用创建数据库时使用的相同字母大小写。)

Note

如果您尝试创建数据库时遇到错误,如 ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie',这意味着您的用户帐户没有必要的权限来执行此操作。请与管理员讨论或参阅 第 8.2 节,“访问控制和帐户管理”

创建数据库并不选择其使用;您必须明确地执行此操作。要使 menagerie 成为当前数据库,请使用以下语句:

mysql> USE menagerie
Database changed

您的数据库只需要创建一次,但您必须在每次开始 mysql 会话时选择它。您可以通过发出 USE 语句来执行此操作,如示例所示。或者,您可以在命令行上选择数据库时指定其名称,例如:

$> mysql -h host -u user -p menagerie
Enter password: ********
Important

menagerie 在上面的命令中不是您的密码。如果您想在命令行上提供密码,请在 -p 选项后指定密码,但不要留有空格(例如,作为 -ppassword,而不是 -p password)。然而,在命令行上提供密码是不推荐的,因为这样可能会泄露您的密码给其他用户。

Note

您可以随时使用 SELECT DATABASE() 查看当前选择的数据库。