修改 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_%';"
相关推荐
misL NITL7 小时前
mysql之如何获知版本
数据库·mysql
北极的冰箱9 小时前
MySQL Ver 8.0.41 for macos14.7密码遗忘
数据库·mysql
XDH_CS10 小时前
MySQL 8.0 安装与 MySQL Workbench 使用全流程(超详细教程)
开发语言·数据库·mysql
运维全栈笔记10 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
秋910 小时前
MySQL 8.0.46 全平台安装与配置详解(Windows/Linux/macOS)
linux·windows·mysql
AtOR CUES11 小时前
MySQL——表操作及查询
android·mysql·adb
SCBAiotAigc12 小时前
2026.5.1:`DockerDesktop must be owned by an elevated account`错误的解决办法
人工智能·docker·具身智能
俺不要写代码14 小时前
数据库:DQL
数据库·sql·mysql
小碗羊肉15 小时前
【MySQL | 第十一篇】InnoDB引擎
java·数据库·mysql
xxjj998a16 小时前
Laravel8.x核心特性详解
数据库·mysql·adb