1 安装mysql
# 远程拉取mysql最新版本mysql
docker pull mysql
2 启动mysql
# 设置mysql 账户 root , 123456
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
3 修改mysql加密规则
此时用navicate连接mysql会出错,原因是mysql8后,安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicat驱动目前不支持新加密规则。
# 进入容器
docker exec -it 容器ID /bin/bash
# 进入mysql
mysql -uroot -p
# 修改加密方式
alter user 'root'@'%' identified with mysql_native_password by 'password';
flush privileges;