Docker中修改mysql的字符集


更改默认的mysql字符集是解决程序在取mysql的数据时中文乱码。

我们先查看mysql的字符集(默认字符)

SHOW VARIABLES LIKE 'char%'



1.将mysqld.cnf文件复制到/root目录下(不建议直接改,拷贝出来备份改完在替换过去,防止直接修改后mysql启动不了)

docker cp mysql01:/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysqld.cnf

tips:mysql01是在运行mysql时起的别名,根据自身情况修改

2.编辑复制过来的mysqld.cnf文件

vi  mysqld.cnf

底部添加一下代码

character_set_server=utf8
init_connect='SET NAMES utf8'
max_allowed_packet = 20M

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8


3.保存后替换回去

docker cp /root/mysqld.cnf  mysql01:/etc/mysql/mysql.conf.d/mysqld.cnf

4.重启mysql

docker start mysql01

5.测试中文是否乱码,如果还是乱码就把数据库删了重新建,就ok了。

更改编码后应该为utf8


声明:乐芙僧|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Docker中修改mysql的字符集


Do what I want to do