[转]Docker学习之四:使用docker安装mysql

本文转自:https://blog.****.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了。
---------------------
作者:薄伤一宰
来源:****
原文:https://blog.****.net/qq_19348391/article/details/82998391
版权声明:本文为博主原创文章,转载请附上博文链接!