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