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