连接不上以下几种原因:
1.如果防火墙在运行会导致连接不上,先进行关闭
systemctl stop firewalld.service
可以选择禁止开机启动
systemctl disable firewalld.service
2.如果你是连接阿里云或者腾讯云,本身服务器也有防火墙,我们要在安全组设置里面开放端口,具体参考
https://www.cnblogs.com/ergexy/p/9718732.html
3.mysql不允许远程用户连接,解决方法如下:
登陆mysql: mysql -u root -p
输入密码后进入mysql
显示默认数据库: user mysql;
然后查看是否允许任意用户远程访问: select user,host from user;
如果没有"%"这个host值,就执行下面这两句:
update user set host='%' where user='root';
或者授权可以远程访问: grant all privileges on *.* to root@'%'identified by 'passwd';(这里的passwd是你的密码)
然后 flush privileges;
exit退出mysql
4.使用navicati连接mysq