Docker是怎么安装的请参考:https://www.jianshu.com/p/5d1f7652107b
- 安装MySQL之前肯定是要先看一下有哪些镜像可以给我们用,可以使用
docker search mysql
来查看,会罗列出各种镜像给我们选择,我喜欢去https://hub.docker.com/里面去查找,里面会有对应的详细介绍、各个版本的镜像、默认安装命令和启动命令等等信息,比较方便。 image.png image.png - 开始安装镜像
1.我这里选择的是8.0版本
docker pull mysql:8.0
- 安装结束后,启动镜像
docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
- 进入MySQL命令窗口
肯定有些操作需要进入MySQL命令窗口去操作,那么怎么进入MySQL的命令窗口呢?
2.执行
##进入容器
docker exec -it 394bb333a5c2 bash
##登录Mysql
mysql -u root -p
3.输入密码,就进入了命令窗口。
image.png
- 使用Navicat Premium连接我们刚刚启动的MySQL
测试连接的时候报错了"2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found" image.png
这是因为MySQL8.0的默认认证插件是caching_sha2_password
,客户端不支持,我们只需要把认证方式修改为mysql_native_password
就行了
按照上面讲的进入MySql命令窗口,执行:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
然后再次使用Navicat Premium测试一下连接,可以连通了。
image.png
image.png
到此使用Docker安装MySQL完成
网友评论