Navicat连接Docker数据库时出现的一些问题及解决办法

1.数据库没有开启远程连接权限

使用Docker命令进去mysql中

docker exec -it 容器名 /bin/bash

 登录mysql数据库

mysql -u root -p

远程连接授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;

2.服务器防火墙

查看防火墙

firewall-cmd --list-all

开放3306端口

 firewall-cmd --permanent --add-port=3306/tcp

重启防火墙

service firewalld restart

这个需要注意的是,如果使用的是阿里云的服务器,则需要在安全组配置增加端口

Navicat连接Docker数据库时出现的一些问题及解决办法_第1张图片

Navicat连接Docker数据库时出现的一些问题及解决办法_第2张图片

 

你可能感兴趣的:(Navicat连接Docker数据库时出现的一些问题及解决办法)