远程数据库拒绝连接刚刚开始学习Linux

img


我用navicat连接数据库连不上是怎么回事啊刚刚开始学习Linux不懂问题出在哪里

关闭防火墙看看systemctl status firewalld.service

两个问题,第一,确认数据库地址端口是否正确,第二,你输入密码了吗

这个报错可能有以下几个原因:
1:密码不对
2、防火墙没关,或者端口是不是被安全策略禁用了
3:数据库权限不对
1.进入数据库:
mysql -u root -p
2.输入数据库密码:
*******
3.依次执行以下sql:
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL ON . TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

4:看一下后台mysql服务是不正常启动了,看一下3306端口有没有被占用
5:再就是看一下mysql的报错日志,看一下里面的报错信息

img


这个界面发出来看看
有可能是因为防火墙没关,也可能输入的ip或密码错误