学习记录6----docker安装mysql并配置远程连接
1.拉取镜像
docker pull mysql:5.7
2.建mysql容器
#-p 端口映射 本机端口:容器端口
#--name:给MySQL容器取的名字
# -d:表示后台运行
# -e MYSQL_ROOT_PASSWORD:设置root用户密码
# -v:表示挂载路径,冒号左面的表示宿主机的挂载目录,冒号右边则表示容器内部的路径。
docker run -p 3306:3306 --name mysql
-v /etc/mysql/conf:/etc/mysql
-v /etc/mysql/logs:/var/log/mysql
-v /etc/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.7
3.查看容器状态
docker ps -a
4.进入容器
docker exec -it mysql bash
5.设置远程连接
# -u后接账户 -p接密码 -p和后面密码之间不要有空格
mysql -u root -p123456
# 外网范围授权
grant all privileges on *.* to root@'%' identified by "password";
# 刷新权限
flush privileges;
# 一定要更新密码,否则Navicat连接报1045错误
alter user 'root'@'%' identified with mysql_native_password by '123456';
# 刷新权限
flush privileges;
本作品采用《CC 协议》,转载必须注明作者和本文链接