mysql错误整理汇总,方便日后排查
安装
一 安装过程中报mariadb-libs有关的:
解决:删除依赖包 yum -remove mysql-libs
二 新装的mysql远程连接不上,host is not allowed to connect to this mysql server.
解决:
1 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service #设置开机禁用防火墙
或防火墙开放端口
firewall-cmd --list-all
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
改完发现问题依然存在
2 修改host通配符,host列指定了允许用户登录的ip,比如这里的root用户只能通过本地服务器访问,可以修改成
192.168.%代表192.168开头的客户端都可以访问。生产需要注意安全性,不能设置太大范围
修改完成后
再回到navicat发现报错变了
这个是mysql8才有的,出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则
是caching_sha2_password。解决问题方法有两种,第一种是升级图形界面工具版本,第二种是把MySQL8
用户登录密码加密规则还原成mysql_native_password。
不升级navicat的话解决方案如下,
#使用mysql数据库 USE mysql; #修改’root’@'localhost’用户的密码规则和密码 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘abc123’; #刷新权限 FLUSH PRIVILEGES;