使用 Docker 快速搭建一个 MySQL8 开发环境
步骤
获取镜像
docker pull mysql:8
启动容器,密码 123456,映射 3306 端口
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8
进入容器
docker exec -it mysql /bin/bash
登录mysql
mysql -u root -p123456
看一下用户信息
select host,user from mysql.user;
可以看到,已经有远程 root 用户了:
但是用 Navicat 访问报错:
这是因为 MySQL8 的加密规则改了,我用的 Navicat 不支持(不确定高版本是否支持)。
我们改一下MySQL的配置,修改加密规则:
alter user 'root'@'%' identified with mysql_native_password by 'password';
更新用户密码:
alter user 'root'@'%' identified by '123456';
可以使用 Navicat 连接了。
其他一些参数
创建容器时追加即可
--lower_case_table_names=1 表名不区分大小写