修改 Docker 容器中 MySQL 8.0 默认编码为 utf8mb4_unicode_ci

修改 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_%';"
相关推荐
Dxy12393102167 小时前
Python 如何使用 MySQL 的事务
python·mysql
智脑API10 小时前
Claude Code sandbox.failIfUnavailable 怎么用?沙箱启动失败、拒绝降级和 CI 安全
安全·ci/cd
xiaoye-duck11 小时前
MySQL 表约束全解:从基础约束到外键关联规则
数据库·mysql
修罗王12 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
冷凝娇13 小时前
【MySQL】2026总结(二)
数据库·mysql
wWYy.14 小时前
Mysql:Read View
数据库·mysql
张龙68714 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
—Miss. Z—15 小时前
存储过程、用户定义函数、触发器和游标
数据库·mysql
小码农 - 初15 小时前
MySQL 的约束
mysql
文人sec15 小时前
MySQL事务与索引做了什么?
android·笔记·mysql