装论坛时遇到过 `getaddrinfo failed` 这类报错的,很多其实是建库姿势不对。分享一下 MySQL 8.0 下建库的标准步骤。
```sql
CREATE DATABASE bbs1org
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
CREATE USER 'bbs'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON bbs1org.* TO 'bbs'@'localhost';
FLUSH PRIVILEGES;
```
## 要点
- 字符集用 `utf8mb4`,别用 `utf8`(那是阉割版,emoji 存不进去)
- 排序规则选 `utf8mb4_unicode_ci` 即可
- 安装向导里"数据库主机"填 `127.0.0.1` 最稳,别在主机栏里带端口
- 密码里有特殊字符的话,注意 shell 转义
另外提醒:生产环境记得给 MySQL 设一个强密码,`root` 空密码裸奔的就别往外网放了。主楼- 暂无回复