Docker学习之四:使用docker安装mysql,碰到了一个启动的坑

Docker学习之一:注册Docker Hub账号

Docker学习之二:Docker基本简单操作命令

Docker学习之三:Docker在linux下简单安装使用

Docker学习之四:使用docker安装mysql,碰到了一个启动的坑

第一步,从docker中拉取MySQL镜像

$ sudo docker pull mysql

$ sudo docker images

第二步,创建并启动一个MySQL容器

$ sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql

查看容器运行状态:

$ sudo docker ps

第三步,测试连接MySQL

这里我使用navicat远程连接,连接MySQL前需要防火墙开放端口或者关闭防火墙。

开放端口:

$ sudo firewall-cmd --add-port=3306/tcp

关闭防火墙:

$ sudo systemctl stop firewalld

我这边使用MySQL Workbench 连接测试

使用客户端链接的时候报错

连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded

 

Docker学习之四:使用docker安装mysql,碰到了一个启动的坑_第1张图片

 

解决方案如下:

1.进入mysql容器

$ sudo docker exec -it 3d1a00bbf39e /bin/bash

 

2.进入mysql

mysql -uroot -proot

Docker学习之四:使用docker安装mysql,碰到了一个启动的坑_第2张图片

3.修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

这样就结束了,能正常进行连接mysql了。

阿里云双11底价云服务器拼团优惠活动出来了

1核CPU 2G内存 1M带宽 40G硬盘 ¥86/年
1核CPU 2G内存 1M带宽 40G硬盘 ¥229/3年
2核CPU 4G内存 3M带宽 40G硬盘 ¥799/3年 
2核CPU 8G内存 5M带宽 40G硬盘 ¥1399/3年 
1核CPU 1G内存 1M带宽 40G硬盘 ¥119/年(香港服务器)

活动链接:https://www.aliyun.com/1111/2019/group-buying-share?ptCode=D316C89F2DCAD2F3521763285AD61C3A647C88CF896EF535&userCode=u577kwtm&share_source=aliyun_app

小伙伴有什么好的建议,欢迎在底下留言。

你可能感兴趣的:(Docker学习)