如果本地访问Linux数据库失败,则记得看下下面三个配置是否OK。
服务器的防火墙mysql端口3306是否开放
查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp
设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
查看firewalld状态,发现当前是dead状态,即防火墙未开启
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
重启防火墙(设置了新的端口记得先关闭,再重启),温馨提示:开不开防火墙都可以
systemctl start firewalld
如果执行第一条命令报一下错误,那么就说明没有权限,执行su然后输入登录密码即可
如果报no则说明端口未开放,则需要执行:
设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
如果连接如下,类似这样的报错:不允许连接mysql服务器就继续往下执行
解决办法:
登录服务器mysql数据库
执行 use mysql;
执行 update user set host = '%' where user = 'root';
执行 FLUSH PRIVILEGES;
然后就可以啦