Docker

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

2019-01-13  本文已影响21人  TcAlan

第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';

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

上一篇 下一篇

猜你喜欢

热点阅读