### 3.3.1创建和选择数据库

[](<>)[](<>)

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

```
mysql> CREATE DATABASE menagerie;
```

在Unix下，数据库名称区分大小写（与SQL关键字不同），因此必须始终将数据库称为`动物园`，而不是`动物园`,`动物园`，或其他变体。表名也是如此。（在Windows下，此限制不适用，尽管您必须在整个给定查询中引用使用相同字母大写的数据库和表。但是，由于各种原因，建议的最佳做法始终是使用创建数据库时使用的相同字母大写。）

笔记

如果您在尝试创建数据库时遇到错误，例如错误1044（42000）：用户“micah”@“localhost”对数据库“menagerie”的访问被拒绝，这意味着您的用户帐户没有执行此操作所需的权限。与管理员讨论这一点，或查看[第6.2节“访问控制和帐户管理”](access-control.html).

创建数据库时不会选择要使用的数据库；你必须明确地这样做。使`动物园`在当前数据库中，使用以下语句：

```
mysql> USE menagerie
Database changed
```

您的数据库只需要创建一次，但每次开始创建时都必须选择使用它[**mysql**](mysql.html)一场您可以通过发布[`使用`](use.html)语句，如示例所示。或者，可以在调用时在命令行上选择数据库[**mysql**](mysql.html)。只需在您可能需要提供的任何连接参数后指定其名称。例如：

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

重要的

`动物园`在刚才显示的命令中**不**你的密码。如果要在`-p`选项，则必须在没有中间空间的情况下执行此操作（例如`-p*`暗语`*`，而不是`-p*`暗语`*`)。但是，不建议将密码放在命令行上，因为这样做会使登录到您机器上的其他用户窥探密码。

笔记

您可以随时使用查看当前选择的数据库[`选择`](select.html) [`数据库（）`](information-functions.html#function_database).
