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