Docker安装mysql8
1.拉取mysql8的镜像
docker pull mysql:latest
2.查看所有拉取的镜像
docker images
3.运行镜像
docker run -itd --name mysql-cillian -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
4.开通3306端口
查看防火墙状态:
systemctl status firewalld
开启防火墙:
systemctl start firewalld
开放端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
查看端口开放列表:
firewall-cmd --list-ports
重启防火墙:
firewall-cmd --reload
5.navicate客户端连接mysql
如果你的客户端版本是5.7以上版本,不支持mysql8的加密方式,可以参考以下解决方案
5.1 停止容器运行
docker stop 容器id
5.2 进入容器
docker exec -it 容器id bash
5.3 登录mysql (密码根据自己设置的来,我的是root)
mysql -u root -p
5.4 执行修改加密方式脚本
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘root‘;
5.5 刷新权限
flush privileges;