修改 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_%';"
相关推荐
Cyber4K25 分钟前
【Kubernetes专项】K8s集群1.31版本安装手册
linux·docker·云原生·容器·kubernetes
凯子坚持 c26 分钟前
基于Docker的SD-WAN组网方案:利用节点小宝实现服务器远程开发
服务器·docker·容器
野犬寒鸦29 分钟前
从零起步学习MySQL || 第十六章:MySQL 分库分表的考量策略
java·服务器·数据库·后端·mysql
不做菜鸟的网工2 小时前
使用docker部署Speedtest-X内网测试网站
docker
tc&3 小时前
为什么 Kamailio 模块封装的 MySQL 函数能有效防范 SQL 注入?
数据库·sql·mysql·网络攻击模型·kamailio
cookqq3 小时前
Java+MySQL时区难题-Date自动转换String差8小时
数据库·mysql
sugarzhangnotes3 小时前
MySQL 8.0升级中的字符集陷阱与解决方案
android·数据库·mysql
❀͜͡傀儡师3 小时前
docker部署Apache Answer 一款高效问答平台
docker·容器·apache
1***43803 小时前
技术文章大纲:用MySQL玩转数据可视化数据库连接与数据查询基础
数据库·mysql·信息可视化
WangYaolove13143 小时前
基于深度学习的身份证识别考勤系统(源码+文档)
python·mysql·django·毕业设计·源码