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

本文转自: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
版权声明:本文为博主原创文章,转载请附上博文链接!

 

posted on 2019-03-07 17:29  freeliver54  阅读(125)  评论(0编辑  收藏  举报

导航