本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391
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
解决方案如下:
1.进入mysql容器
$ sudo docker exec -it 3d1a00bbf39e /bin/bash
2.进入mysql
mysql -uroot -proot
3.修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
这样就结束了,能正常进行连接mysql了。
---------------------
作者:薄伤一宰
来源:CSDN
原文:https://blog.csdn.net/qq_19348391/article/details/82998391
版权声明:本文为博主原创文章,转载请附上博文链接!