MySql篇——MySql使用常见问题及解决办法

这里汇总MySql使用常见问题及解决办法,会持续更新。

问题1.ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。

含义:你设置的密码不符合当前的密码等级。

可使用

复制代码
SHOW VARIABLES LIKE 'validate_password%';

查看当前密码等级,然后修改密码等级:

复制代码
mysql数据库5.7和8.0由于全局变量名字改了所以运行的命令不同,但是本质一样。
5.7是:set global validate_password_policy=LOW;
8.0是:set global validate_password.policy=LOW;

问题2.修改某个用户的远程访问密码。

复制代码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yist55555';

这里root和%均填你实际的用户信息。用户信息可以用以下指令查看:

复制代码
select host,user,plugin from user;

如果ALTER指令提示类似ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'的错误,则需要先修改用户的登录验证方式。如上图,root用户的登录验证方式有可能auth_socket或者是caching_sha2_password,你要修改root的登录验证方式为mysql_native_password(常见的密码验证方式),则执行以下指令进行修改。

复制代码
update user set plugin='mysql_native_password' where user='root';

问题3.开放远程连接权限(主要应对Navicat远程连接数据库时提示1698- Access denied for user 错误或者1130-host ... is not allowed to connect to this MySql server错误)

复制代码
grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

这里root和%均填你实际的用户信息。(需要先给用户信息设置密码,见问题2)

4.Navicat远程连接时提示2003 - cant connect ro mysql server on xxx (10060 unknown error)

这里通常可以从4个方面进行排查。

①mysql配置文件中只允许本地访问,没有允许远程访问。

找到mysql的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf (我这里mysql的版本是8.0,如果你是其他版本,在/etc/mysql中找类似的配置文件),编辑配置文件,找到bind-address关键字,如果是127.0.0.1则仅允许本地访问,请注释此行,然后执行service mysql restart重启数据库服务。

②防火墙原因。可以先关闭防火墙(平时不需要远程连接数据库的时候最好开启防火墙)

ubuntu系统下关闭防火墙是 ufw disable

CentOS系统是systemctl stop firewalld

Mac系统是sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off

Windows系统是netsh advfirewall set allprofiles state off

③查看你远程登录的数据库的用户是否允许所有ip访问

复制代码
先进入mysql命令行
use mysql;
select host,user,plugin from user;

host显示%则是所有ip可访问。如果不是,使用以下指令修改对应用户的host。

复制代码
先进入mysql命令行
update user set host='%' where user='root';
flush privileges;

④同问题3

相关推荐
进击的丸子14 分钟前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
用户861782773651841 分钟前
MySQL 8.0从库宕机排查实录:中继日志膨胀引发的连锁故障复盘
mysql
NineData16 小时前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
IvorySQL17 小时前
双星闪耀温哥华:IvorySQL 社区两项议题入选 PGConf.dev 2026
数据库·postgresql·开源
ma_king20 小时前
入门 java 和 数据库
java·数据库·后端
jiayou641 天前
KingbaseES 实战:审计追踪配置与运维实践
数据库
随风飘的云1 天前
mysql的innodb引擎对可重复读做了那些优化,可以避免幻读
mysql
NineData1 天前
NineData 迁移评估功能正式上线
数据库·dba
NineData2 天前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师2 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql