学习记录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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!