修改 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_%';"
相关推荐
AI服务老曹10 分钟前
解耦异构算力:基于 Docker 与 GB28181/RTSP 的边缘计算 AI 视频管理平台架构设计与源码交付实践
人工智能·docker·边缘计算
weixin_4684668522 分钟前
Prometheus监控服务部署与实战指南
服务器·后端·python·docker·自动化·prometheus
comedate28 分钟前
FMT_UNICODE 与 CUDA 编码配置专栏技术文档
c++·utf-8·nvcc
java_cj1 小时前
MySQL 执行原理深度剖析:查询成本计算与优化器内幕
数据库·后端·mysql
Noushiki1 小时前
MySQL索引优化实战:高效查询的黄金法则
数据库·sql·mysql
Dxy12393102161 小时前
Python 操作 MySQL 事务:从入门到避坑
android·python·mysql
爱莉希雅&&&2 小时前
Zabbix监控初步搭建
linux·运维·数据库·mysql·zabbix
狼与自由2 小时前
mysql到clickhouse
数据库·mysql·clickhouse
土狗TuGou2 小时前
SQL内功笔记 · 第6篇:窗口函数的使用ROW_NUMBER等
java·数据库·后端·sql·mysql