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)

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

① 你的服务器安全组入方向是否添加了3306数据库端口。

②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;

⑤同问题4

相关推荐

  1. MySQL常见故障现象分析解决办法

    2024-01-03 10:48:01       16 阅读
  2. xlsx-style使用常见问题解决办法

    2024-01-03 10:48:01       41 阅读
  3. mysql使用过程常见报错问题解决

    2024-01-03 10:48:01       39 阅读
  4. mysql常见问题

    2024-01-03 10:48:01       34 阅读
  5. mysql 常见问题

    2024-01-03 10:48:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 10:48:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 10:48:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 10:48:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 10:48:01       18 阅读

热门阅读

  1. k8s安装hostPath方式存储的PostgreSQL15

    2024-01-03 10:48:01       39 阅读
  2. 2023.12.30力扣每日一题——一周中的第几天

    2024-01-03 10:48:01       43 阅读
  3. 牙科废水处理设备详细介绍

    2024-01-03 10:48:01       38 阅读
  4. C++汇编语言学习计划

    2024-01-03 10:48:01       39 阅读
  5. PDF最强处理工具-StirlingPDF

    2024-01-03 10:48:01       40 阅读
  6. Laya3d碰撞后退表现算法

    2024-01-03 10:48:01       42 阅读
  7. 5分钟带你解决Promise疑难杂症

    2024-01-03 10:48:01       34 阅读
  8. pytorch 转 onnx

    2024-01-03 10:48:01       32 阅读
  9. flask web学习之flask与http(四)

    2024-01-03 10:48:01       35 阅读
  10. torch.where用法介绍

    2024-01-03 10:48:01       37 阅读
  11. 构建一个动态时钟

    2024-01-03 10:48:01       34 阅读