修改 MySQL 8.0 默认编码为 utf8mb4_unicode_ci
要修改 Docker 容器中 MySQL 8.0 的默认字符集和排序规则为 utf8mb4_unicode_ci
,您需要修改 MySQL 的配置文件并重启服务。以下是详细步骤:
直接修改容器内的配置文件
1. 进入容器
bash
docker exec -it d510807d0e64 bash
2. 安装文本编辑器
bash
apt update
apt install nano -y
3. 编辑 MySQL 配置文件
bash
nano /etc/mysql/my.cnf
4. 添加以下内容
ini
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
5. 保存并退出编辑器
按 Ctrl+O
保存,Ctrl+X
退出
6. 重启 MySQL 服务
bash
service mysql restart
7. 验证设置
bash
mysql -uroot -p -e "SHOW VARIABLES LIKE 'character_set_%'; SHOW VARIABLES LIKE 'collation_%';"