美文网首页Docker
Docker配置mysql, 并且从客户端连接

Docker配置mysql, 并且从客户端连接

作者: TcAlan | 来源:发表于2019-01-13 16:04 被阅读21次

第1步:查找mysql的镜像;
docker search mysql

第2步:拉取mysql镜像;
docker pull mysql 拉取最新的mysql镜像,如果要拉取指定版本号的mysql,
用命令docker pull mysql:版本号 例如:docker pull mysql:5.6 拉取5.6版本的mysql

第3步:运行mysql容器,设置密码:123456,端口号为3306,设置编码为utf8,这一步很重要,不然中文会是乱码,这里是一个坑点;
docker run --name dev-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql -C utf8 --collation-server=utf8_bin

docker ps:


image.png

用客户端来访问下试试看,发现不能连接:
连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded

C:\mysqldata>mysql -h 127.0.0.1 -P 13306 -uroot -p
Enter password: ****
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£
解决方案:
1)进入镜像中的mysql:docker exec -it 容器Id /bin/bash
2)登陆mysql:mysql -u root -p
3)修改root 可以通过任何客户端连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

完成以上步,我们再次用客户端工具连接测试,连接成功;

相关文章

网友评论

    本文标题:Docker配置mysql, 并且从客户端连接

    本文链接:https://www.haomeiwen.com/subject/dwfldqtx.html