四、docker学习笔记——安装mysql

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;

原文地址:https://www.cnblogs.com/cvol/p/15555288.html