创建 mysql 数据库最常用语法是 create database,推荐使用 create database if not exists myapp character set utf8mb4 collate utf8mb4_0900_ai_ci 并后续授权。

创建 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;
采用 php+mysql 数据库方式运行的强大网上商店系统,执行效率高速度快,支持多语言,模板和代码分离,轻松创建属于自己的个性化用户界面 v3.5更新: 1).进一步静态化了活动商品. 2).提供了一些重要UFT-8转换文件 3).修复了除了网银在线支付其它支付显示错误的问题. 4).修改了LOGO广告管理,增加LOGO链接后主页LOGO路径错误的问题 5).修改了公告无法发布的问题,可能是打压
常见组合还有:
- 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'(如远程连接用 '%',但需谨慎)。









