修改 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_%';"
相关推荐
CoderOnly20 分钟前
SQL,CROSS JOIN速度优化
数据库·sql·mysql
老衲提灯找美女2 小时前
MySQL的增删改查功能合集
数据库·mysql·增删改查·增删改查详细用法
sg_knight3 小时前
Docker 实战:如何限制容器的内存使用大小
java·spring boot·spring·spring cloud·docker·容器·eureka
电棍2333 小时前
在docker a100云服务器运行vulkan->sapien->robotwin的经验(报错segmentation fault)
运维·docker·容器
Doro再努力4 小时前
MySQL数据库07:分组查询与分类查询
数据库·mysql
弥生赞歌5 小时前
Mysql作业四
数据库·mysql
墨倾许8 小时前
《Windows 11 + Docker:极简DVWA靶场搭建全记录》—— 附详细排错指南与最终解决方案
windows·笔记·网络安全·docker·容器·靶场
岚天start8 小时前
解决方案—K8S集群的日志按天并按照命名空间分类定时同步到日志服务器
服务器·docker·kubernetes·shell·日志备份
西部森林牧歌9 小时前
Arbess零基础学习 - 使用Arbess+GitLab+Hadess实现Java项目自动化构建/主机部署/上传制品
ci/cd·tiklab devops
微学AI9 小时前
内网穿透的应用-摆脱局域网!Stable Diffusion3.5 结合cpolar使用更方便
docker·stable diffusion·内网穿透