docker中安装mysql,远程连接
安装mysql
拉取mysql镜像
-
搜索mysql镜像
shelldocker search mysql
建议使用Oracle官方标记的
-
拉取镜像
shelldocker pull mysql # 查询镜像是否拉取成功 docker images
-
启动mysql镜像
需要做端口映射
shelldocker run --name mysql02 -p3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql # 查询是否启动成功 docker ps -a
-
进入mysql容器,开放root账户授权
shelldocker exec -it b922aa39f324 /bin/bash # 登录mysql,输入密码 mysql -uroot -p;
开启root账号远程登录权限
-
设置mysql的root账号登录权限
shell# 进入mysql库 use mysq; # 执行授权命令 GRANT ALL privileges ON *.* TO 'root'@'%'; # 刷新权限 flush privileges # 查询用户权限 select Host,User from user; # 设置权限 update user set host = '%' where user ='root';
关闭linux防火墙
shell
#开启linux的3306端口防火墙
#查看已开发的端口
firewall-cmd --list-all
# 开发3306端口
firewall-cmd --add-port=3306/tcp --permanent
# 策略生效
firewall-cmd --reload
验证,登录
-
获取linux的IP
shellifconfig
-
验证
ping [ip]
telnet [ip] [port]
-
succss