1.docker启动MySQL数据库的容器镜像
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=dy xxxx镜像文件名
2.找到配置文件 mysql.cnf
① .进入容器,即打开虚拟机
docker exec -it 83f1aa51b96f /bin/bash
② .找到mysql.cnf文件,确认是否存在
常见路径 /etc/mysql/conf.d/ mysql.cnf
cd /etc/mysql/conf.d #ls
- 退出容器,复制文件至linux系统的usr/soft中
docker cp xxx机器号 : /etc/mysql/conf.d/mysql.cnf /usr/soft/
- 到相应目录修改mysql.cnf文件,将其复制到配置文件中
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
- 重新拷贝回容器目录中
docker cp /usr/soft/mysql.cnf xxx机器号: /etc/mysql/conf.d/
6.重启容器
docker restart mysql1(或者机器号)
- 进入MySQL查询编码
docker exec -it mysql1(机器号) /bin/bash
或者: docker exec -it 83f1aa51b96f env LANG=C.UTF-8 /bin/bash
mysql -uroot –pxx
show variables like'char%' ;