1.下载镜像
下载的慢的请配置阿里Docker加速器
不写版本号:默认为最新版 mysql:latest
docker pull mysql:5.7
2.查看镜像是否下载完成
docker images
3.启动mysql
最好自己复制到记事本中修改自己要改变的参数
docker run -p 3306:3306 --name mysql5.7 -v /usr/software/mysql5.7/conf:/etc/mysql/conf.d -v /usr/software/mysql5.7/logs:/logs -v /usr/software/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d --privileged=true mysql:5.7
4.字符集编码配置
配置文件取名叫 mysql.cnf
[client]
default-character-set=utf8
[mysql]
character-set-server=utf8
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
将配置文件放入宿主机中:因为启动命令已经配置了容器数据卷 配置文件将会自动同步到容器内
查看是否配置成功
连接命令:注意P大写
mysql -h 自己的ip -P 3306 -uroot -proot
用户授权
GRANT ALL ON *.* TO 'root'@'%';
报错的话执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE;
查看字符集出现和我一样就配置成功了
show variables like '%character%';