Docker 快速搭建 MySQL8 开发环境

使用 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 用户了:
Docker 快速搭建 MySQL8 开发环境

但是用 Navicat 访问报错:
Docker 快速搭建 MySQL8 开发环境
这是因为 MySQL8 的加密规则改了,有些 Navicat 还不支持。

我们修改加密规则:

alter user 'root'@'%' identified with mysql_native_password by 'password';

更新用户密码:

alter user 'root'@'%' identified by '123456';

可以使用 Navicat 连接MySQL了。

其他一些参数

创建容器时追加即可

--lower_case_table_names=1  表名不区分大小写
上一篇:centos7 x64+mysql8生产环境部署


下一篇:MySql8新增用户