直接上图,提醒是这个错误
解决步骤:
1.检查网络通不通
ping 本地网络、ping 本机网卡链路、ping 网关、ping 外网
2.检查防火墙firewalld
systemctl status firewalld
发现是开启的,把它关闭,因为有时候服务器防火墙会错把3306端口通过的信息给拦住了,再查询防火墙状态发现已经关闭了
systemctl stop firewalld
systemctl status friewalld
3.检查3306端口是否开启,一般情况下开启服务器这个端口都默认打开的
netstat -an|grep 3306
4.检查远程用户权限
查看用户信息及权限,发现没有用户拥有远程登录的全部权限%
select user,host from mysql.user
需要创建一个用户test密码为123456,让它可以在任何主机上登录并拥有所有权限,并刷新权限
grant 权限 on 数据库.数据表 to 用户名@'登录主机' indentified by '登录密码'
刷新权限 flush privileges
添加成功
连接测试,成功