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
这个需要注意的是,如果使用的是阿里云的服务器,则需要在安全组配置增加端口