全球主机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 449|回复: 0

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

[复制链接]
发表于 2015-3-27 15:37:56 | 显示全部楼层 |阅读模式
解决Error(1133): Can’t 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命令来更新权限表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|全球服务器论坛

GMT+8, 2024-5-4 20:01 , Processed in 1.544402 second(s), 17 queries , File On.

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表