Windows下载docker
一、建立镜像运行容器
1.拉取官方镜像
docker pull mysql:5.7 # 拉取
mysql 5.7 docker pull mysql # 拉取最新版mysql镜像
2.检查是否拉取成功
docker images
3.创建容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names=1
- –name:容器名,此处命名为
mysql
- -e:配置信息,此处配置mysql的root用户的登陆密码
- -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
- -d:后台运行容器,保证在退出终端后容器继续运行
- lower_case_table_names:忽略大小写
4.检查容器是否正确运行
docker container ls
注意:端口不可以重复
如果本机链接不上,可以考虑关闭防火墙测试,我更新docker版本解决了这个问题
新版docker Dashboard可以直接查看容器运行状态
二、链接
1.进入mysql
docker exec -it mysql bash
mysql -uroot -p123456
2.修改远程访问
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
上面这句
解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误
新版8.0加密方式不一致会导致Navicat链接不上,直接换旧的加密方式
刷新权限
FLUSH PRIVILEGES;