解决Error(1133): Can’t find any matching row in the user table

您所在的位置:网站首页 MySQL错误1133 解决Error(1133): Can’t find any matching row in the user table

解决Error(1133): Can’t find any matching row in the user table

2024-07-03 11:32| 来源: 网络整理| 查看: 265

原文地址:http://yynotes.net/solve-error-1133-cant-find-any-matching-row-in-the-user-table/

刚刚尝试使用同步文件法把整个mysql的数据文件传送到另外一台服务器做双机备份。

转移完成后通过命令行形式用root账户连接上mysql查看了一下,所有数据完好,用户数据也转移过来了。

但是当我把网站数据也导入该服务器之后,所有需要访问mysql数据库的网站全部出现了无法连接的错误,症状就如同密码错误一样。

使用phpmyadmin进入mysql查看,在权限页面也可以正常看到所有的mysql账户,在mysql.user表中所有的数据也很正常。

然后我尝试了一下修改导入的账户的密码,使用了

1 SET PASSWORD FOR ‘username’@ 'localhost' = PASSWORD ( '****' )

的方法,收到了以下错误提示

Error (1133): Can’t find any matching row in the user table

经过在网上各种查询之后,找到的最简单的办法就是在mysql命令行中执行FLUSH PRIVILEGES;这一语句即可。

发生这一错误的原因是在变更了mysql.user表之后,没有使用FLUSH PRIVILEGES命令来更新权限表(grant tables)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3