MySQL 8.3 Release Notes
如果管理员为您设置权限时创建了数据库,您可以开始使用它。否则,您需要自己创建它:
mysql> CREATE DATABASE menagerie;
在 Unix 中,数据库名称区分大小写(与 SQL 关键字不同),因此您必须始终将数据库引用为 menagerie
,而不是 Menagerie
、MENAGERIE
或其他变体。这也适用于表名。(在 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
选项后指定密码,但不要留有空格(例如,作为 -p
,而不是 password
-p
)。然而,在命令行上提供密码是不推荐的,因为这样可能会泄露您的密码给其他用户。password
Note
您可以随时使用 SELECT
DATABASE()
查看当前选择的数据库。