解决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 |
原文地址: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 |