MySQL是最流行的开源关系数据库管理系统。本教程介绍了如何通过命令行创建MySQL或MariaDB数据库。在Linux上,MySQL数据库名和表名区分大小写。
我们假设您已经在系统上安装MySQL或MariaDB服务器。如果您的服务器上未安装MySQL或MariaDB,则可以按照以下教程快速安装。
在CentOS 7,Ubuntu 18.04,Debian 9上安装MySQL。在CentOS 7 ,Ubuntu 18.04 , Debian 9安装MariaDB。
所有SQL语句均以管理用户或使用root用户运行,创建新数据库所需的最低权限是CREATE
。
在创建数据库之前你需要先登录到MySQL,运行命令mysql -u root -p
,并在出现提示时输入您的MySQL root用户密码。
如果您尚未为MySQL超级用户设置密码,则可以省略-p
选项,运行命令sudo mysql
。
如果您需要更改MySQL的root密码,请按照本教程中的通过命令行重置MySQL的root密码。
创建新的MySQL数据库就像运行单个命令一样简单。要创建新的MySQL或MariaDB数据库。
CREATE DATABASE database_name;
其中database_name
是您要创建的数据库的名称。
如果您尝试创建一个已经存在的数据库,则会看到错误消息ERROR 1007 (HY000): Can't create database 'database_name'; database exists。
为避免错误使用相同名称的数据库存在,可以运行SQL语句CREATE DATABASE IF NOT EXISTS database_name;
。
在上面的输出中,您可以看到Query OK
表示查询成功,而1 warning
则告诉我们该数据库已经存在并且没有创建新数据库。
您还可以使用mysqladmin从Linux终端创建新的MySQL数据库。
例如,要创建名为database_name
的数据库,可以运行命令mysqladmin -u root -p create database_name
,并在出现提示时输入MySQL root用户密码。
要查看您创建的数据库,可以运行SQL语句SHOW DATABASES;
。命令将打印服务器上所有数据库的列表。
+--------------------+
| Database |
+--------------------+
| information_schema |
| database_name |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
结论
您已经学习了如何创建MySQL数据库。如有任何疑问,请随时发表评论。