创建 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'(如远程连接用 '%',但需谨慎)。
