centos7 navicat 先前可以连接mysql 电脑重启后就不能连接了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 navicat 先前可以连接mysql 电脑重启后就不能连接了?相关的知识,希望对你有一定的参考价值。

重启之后不能连接,应该是有一个时间差,需要等一段时间,大约三五分钟之后你再尝试一下,应该就可以连接了。 参考技术A 1.没设置远程连接
2.没有重启服务
3.没开防火墙端口
4.希望可以帮助你,请采纳

Navicat连接centos7 mysql失败解决思路

Navicat连接centos7 mysql失败,可以从一下的几个问题进行逐个排查。 1、远程登录权限     查看远程登录权限 root用户的host值为localhost时,说明只能进行本地登录,需要将host改为“%”; UPDATE mysql.user SET host = '%' WHERE user = 'root'; 注意:修改完成后 还需要刷新一下服务配置,不然修改不会生效,并且 授权root远程登录 会执行失败: mysql> FLUSH PRIVILEGES;     然后进行授权root远程登录,后面的root_pwd代表登录密码; alter user 'root'@'%' identified with mysql_native_password by 'root_pwd'; 2、确定密码正确 进行授权时提示密码简单,不安全。这里就需要修改一下密码了。在修改密码之前先查看当前版本mysql的密码策略:  
# 密码检查等级,0/LOW、1/MEDIUM、2/STRONG
global validate_password.policy=1;
# 密码的最短长度
global validate_password.length=8;
# 密码至少要包含的小写字母个数和大写字母个数
global validate_password.mixed_case_count=1;
# 密码至少包含的数字个数
global validate_password.number_count=1;
# 密码至少包含的特殊字符的个数
global validate_password.special_char_count=1
修改设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
3、开放端口 修改远程访问权限和登录密码后发现还是不能进行远程连接的时候就要查看防火墙状态和端口是否开放了。 # 1、查看防火墙状态 systemctl status firewalld.service # 2.查看开放端口 firewall-cmd --list-all # 3.开放端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --state                           ##查看防火墙状态,是否是running
firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones                       ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp                 ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口
firewall-cmd --remove-port=80/tcp --permanent  ##永久移除80端口
firewall-cmd --list-ports                      ##查看已经开放的端口
iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的
man firewall-cmd                               ##查看帮助
firewall-cmd --reload
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

firewall-cmd --reload #并不中断用户连接,即不丢失状态信息

重新添加防火墙:

另外附上相关命令: 最后进行远程访问登录即可成功。

以上是关于centos7 navicat 先前可以连接mysql 电脑重启后就不能连接了?的主要内容,如果未能解决你的问题,请参考以下文章

centos7通过docker去实现mysql然后navicat连接

Ubuntu搭建mysql,Navicat Premium连接

本地电脑通过Navicat连接阿里云的Mysql数据库

navicat连接客户端报错

centos7 firewall的 3306端口和mysql 远程权限也打开了,为啥navicat 还是连不上

Linux服务器上的PostgreSQL远程连接不上