1、下载镜像
docker pull mysql:8.0.31
2、启动容器
docker run --name mysql8 -d -p 3306:3306 \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
mysql:8.0.31
3、 查看docker运行状态
docker ps | grep mysql8
4、设置允许外部访问
开放防火墙或者访问端口(如果是云服务器)
5、 使用连接工具进行连接
使用连接工具进行连接时, 可能会出现错误,错误如下:
两种解决方式:
1)使用新版连接工具(或者在安装时候选择plugin类型)
2)赋予远程连接权限
这里使用方式二来使其可以正常连接。
首先进入到mysql容器中
# 进入到容器
docker exec -it mysql8 bash
# 登录到mysql
mysql -uroot -p
# 或可直接登录到mysql。
docker exec -it mysql8 mysql -uroot -p
#输入密码, 即可进入到docker容器的mysql中。
执行以下命令
use mysql;
# 赋予远程连接权限
alter user 'root'@'%' identified with mysql_native_password by 'root';
# 刷新权限
FLUSH PRIVILEGES;