- 拉取MySQL镜像
docker pull mysql
默认拉取最新版,本文发布时最新版为8.x版本。
- 启动镜像
docker run -p 3416:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-p 将宿主机的端口映射到容器的端口,外部服务访问3416端口即可
--name 设置容器名字
-e 配置容器内全局变量
-d 创建容器的镜像名
使用docker ps
命令查看正在运行的容器
- 配置MySQL
3.1 使用docker exec -it mysql /bin/bash
命令进入容器
3.2 使用mysql -u root -p
,然后输入启动容器时配置的密码123456
3.3 配置远程登录use mysql; # 选择数据库 select host,user,plugin from user; # 查看当前root用户信息
会发现root用户的加密方式为caching_sha_password,而我使用的Navicat工具不支持caching_sha_password加密方式,所以需要修改为旧的加密方式mysql_native_password,同时重置密码
alter user 'root'@'%' identified with mysql_native_password by '123456';
至此配置就完成了,同时也可以使用Navicat远程登录root用户。最后如果是使用的云服务器记得修改安全组策略开放你所使用的的端口。