修改 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_%';"
相关推荐
Zzzzmo_3 小时前
【MySQL】JDBC(含settings.xml文件配置/配置国内镜像以及pom.xml文件修改)
数据库·mysql
hjxu20163 小时前
【OpenClaw 龙虾养成笔记一】在远程服务器,使用Docker安装OpenClaw
服务器·笔记·docker
FirstFrost --sy4 小时前
MySQL内置函数
数据库·mysql
eggwyw5 小时前
MySQL-练习-数据汇总-CASE WHEN
数据库·mysql
Stewie121386 小时前
Docker 面试题
运维·docker·容器
vpk1126 小时前
Docker Compose 安装 Redis
redis·docker·容器
mygljx7 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
last demo8 小时前
Docker-compose和图形界面管理
docker·容器·eureka
Bdygsl8 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
身如柳絮随风扬8 小时前
什么是左匹配规则?
数据库·sql·mysql