ERROR 1133 (42000): Can't find any matching row in the user table

Updated on in 后端 with 0 views and 0 comments

@[toc]

1、问题描述

使用 set password for 'root'@'localhost'=password('MyNewPass4!'); 命令修改 mysql数据库 root用户密码提示**ERROR 1133 (42000): Can't find any matching row in the user table**错误

2、主要原因

  • 错误提示的字面意思:在用户表中找不到任何匹配的行
  • 登录mysql执行以下命令
use mysql;
select Host,User from user;

这里写图片描述

主要原因是修改密码的 条件不否

3、解决办法

  • set password for 'root'@'localhost'=password('MyNewPass4!'); 代码中的localhost修改%,与数据库Host字段值一致
set password for 'root'@'%'=password('MyNewPass4!');
  • 刷新
flush privileges;

这里写图片描述


标题:ERROR 1133 (42000): Can't find any matching row in the user table
作者:dduan
地址:https://dduan.site/articles/2021/08/30/1630315699426.html