1. 拉取镜像 / 查看镜像
docker pull mysql
docker images
2. 创建测试容器实例并启动
docker run -p3306:3306 --name mysqltest -eMYSQL_ROOT_PASSWORD=root -d mysql
3. 进入 MySql容器 (可选)
docker exec -it mysqltest bash
4.创建本地路径并挂载 Docker 内数据
mkdir-p /mine/mysql/conf
mkdir-p /mine/mysql/data
docker cp mysqltest:/etc/mysql/my.cnf /mine/mysql/conf
docker cp mysqltest:/var/lib/mysql/ /mine/mysql/data
5. 停止并删除测试容器,创建新的 docker 容器并启动
docker stop mysqltest
docker rm mysqltest
docker run -p3306:3306 --name mysql -eMYSQL_ROOT_PASSWORD=root -v /mine/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /mine/mysql/data/mysql:/var/lib/mysql -d mysql
报错
sqlyog / navicat 连接 mysql 报错:不支持 caching_sha_password 加密方式
1.进入容器
docker exec -it mysql bash
2.登录 Mysql
mysql -uroot-p
3.查看并选择数据库
show databases;
use mysql;
4.修改加密方式并退出 Mysql 和 Mysql 容器
select host,user,plugin from user;
alter user 'root'@'%' identified with mysql_native_password by 'root';
exit;
exit;