如何创建数据库_mysql建库基础语法

来源:这里教程网 时间:2026-02-28 20:49:11 作者:

创建 MySQL 数据库最常用、最基础的语法就是 CREATE DATABASE 语句,它简单直接,一行命令就能完成建库操作。

基本建库语法

最简形式如下:

CREATE DATABASE database_name;

例如,创建一个叫 myapp 的数据库:

CREATE DATABASE myapp;

执行成功后,MySQL 就会生成一个以 myapp 命名的数据库(底层对应一个文件夹),你可以接着用 USE myapp; 切换进去建表。

推荐加上字符集和排序规则

中文环境下不指定编码,容易出现乱码。建议显式声明 UTF-8 字符集(MySQL 8.0+ 推荐 utf8mb4):

CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

常见组合还有:

utf8mb4 + utf8mb4_unicode_ci:兼顾多语言与排序准确性 utf8mb4 + utf8mb4_bin:区分大小写的二进制比较(适合密码、token 等精确匹配场景)

加个 IF NOT EXISTS 避免报错

重复执行建库语句会报错(ERROR 1007 (HY000): Can't create database 'xxx'; database exists)。加 IF NOT EXISTS 可安全重跑:

CREATE DATABASE IF NOT EXISTS myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

如果数据库已存在,该语句不会报错,也不会覆盖原有数据。

建库后别忘了授权(生产环境关键一步)

新建的库默认只有 root 能访问。若要用其他用户操作,需手动授权:

GRANT ALL PRIVILEGES ON myapp.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

注意替换 username 为实际用户名,并根据连接来源调整 'localhost'(如远程连接用 '%',但需谨慎)。

相关推荐