centos7安装docker:https://blog.csdn.net/weixin_42591674/article/details/108956029
1.查看镜像
docker search mysql
2. 拉取官方的最新版本的镜像
docker pull mysql:latest
3.查看拉取的镜像
docker images
4.启动 mysql
docker run -d -p 3306:3306 --name mysql3306 -e MYSQL_ROOT_PASSWORD=root docker.io/mysql:latest
-d: 后台运行容器,并返回容器ID;-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
5.查看启动情况
docker ps
6.关闭 mysql
docker stop mysql3306
7.删除 mysql 容器(需要先关闭mysql)
docker rm mysql3306
8.删除 mysql 镜像(需要先删除 mysql 容器)
docker rmi mysql
9.第4步安装完成后,进入mysql
docker exec -it mysql3306 bash
mysql -u root -p
10.远程连接mysql
直接远程连接报错:
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.
把mysql用户登录密码加密规则还原成mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
再测试