第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';
完成以上步,我们再次用客户端工具连接测试,连接成功;
网友评论