使用docker快速实现一个mysql环境
日常想快速部署一个mysql
环境,大多是直接安装一下即可,有时候用的是win
系统,还是想使用跟生产环境一样,那建议直接使用docker
吧。
下载mysql
镜像
第1步:查看已有的镜像:
1 | docker images |
第2步:如果没有mysql
镜像,下载最新的mysql
镜像,默认是最新的版本:
1 | docker pull mysql |
第3步:确认mysql
镜像:
下面可以看到多了一个mysql
的image
。
1 | PS C:\WINDOWS\system32> docker images |
安装mysql
镜像
第1步:安装mysql
镜像:
1 | docker run --name docker_mysql -p 9306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql |
第2步:确认mysql
容器:
下面可以看到多了一个mysql
的容器。
1 | PS C:\WINDOWS\system32> docker ps |
查看mysql
版本
第1步:进入mysql
容器:
1 | docker exec -it 380 bash |
其中380
(前3位或完整都可以)为上面创建mysql
容器 ID。
第2步:连接mysql
。
输入密码后进入mysql
1 | root@380f2cced419:/# mysql -uroot -p |
第3步:查看mysql
版本:
1 | select version(); |
远程连接mysql server
如果远程连接报错:
原因:mysq8.0
以上的版本用户密码加密方式为caching_sha2_password
,大部分客户端暂不支持,需要修改下mysql
的加密方式。
解决:
1 连接mysql
参考 3:查看mysql
版本中的步骤。
2 查看当前的加密方式:
1 | use mysql; |
3 修改加密方式
1 | alter user 'root'@'%' identified with mysql_native_password by 'lfx23456'; |
4 远程连接验证一下: