Navicat连接centos7 mysql失败解决思路
Posted 傲骄鹿先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 #并不中断用户连接,即不丢失状态信息
重新添加防火墙:
另外附上相关命令: 最后进行远程访问登录即可成功。以上是关于Navicat连接centos7 mysql失败解决思路的主要内容,如果未能解决你的问题,请参考以下文章
centos7 navicat 先前可以连接mysql 电脑重启后就不能连接了?
MySQL Debug | MySQL Navicat连接失败
navicat连接mysal报错啊,2003---can't connect to mysql server on localhost(10061),怎么解啊?