4.1 安装docker
如果没有系统中没有安装docker,请点击docker安装
4.2 拉取镜像
拉取mysql8.0版本:
docker pull mysql:8
查看docker中的镜像:
docker images

4.3 创建容器
创建MySQL容器
docker run -di --name mysql8 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
启动mysql
docker exec -it mysql8 /bin/bash
登录MySQL
mysql -u root - p

4.4 授权远程连接
MySQL8.0的密码加密方式是caching_sha2_password,而之前版本是mysql_native_password,如果我们用旧版本的Navicat远程连接需要修改加密方式为mysql_native_password.
查看密码加密规则:
select host,user,authentication_string,plugin from mysql.user;
authentication_string这个字段是登录密码,不是之前password了,所以在写SQL语句的时候要将password改成authentication_string.
对远程连接授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
更改密码加密规则:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
刷新权限:
flush privileges;


使用Navicat连接docker容器中的mysql8

连接成功,完成安装!
本文档介绍了如何在Linux CentOS7系统上通过Docker安装并配置MySQL8.0,包括安装Docker,拉取镜像,创建并启动容器,设置远程连接权限,以及解决Navicat连接问题。
1125

被折叠的 条评论
为什么被折叠?



