1.使用Docker查询MySQL
docker search mysql
2.使用Docker拉取MySQL
docker pull mysql
4.运行MySQL镜像并挂载到本地目录上
sudo docker run -p 3307:3306 --name mysql -v /Users/qianye/Documents/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
5.查看当前所有的容器
docker ps -a
6.使用Navicat连接MySQL
7.如果出现一下问题,解决方案如下
7.1先进入MySQL终端
docker exec -it mysql mysql -uroot -p123456
7.2进行授权远程连接
GRANT ALL ON *.* TO 'root'@'%';
7.3刷新权限
flush privileges;
7.4更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
7.5更新root用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
7.6刷新权限
flush privileges;
OK,设置完成,再次使用 Navicat 连接数据库