通过Navicat修改用户密码,会提示can't find any matching row in the user table,意思是在user表里找不到这个用户,但是直接用select 查询user表,是可以查到的。 原因是我们创建用户后,只是写入了user表,但是并没有及时写入权限表(grant table)。
所以之前在新增用户时,没有将其插入grant中,所以先在Navicat中运行:
FLUSH PRIVILEGES
更新grant table,此时grant中有了我们刚插入的用户,这时在对用户密码进行修改,提示修改成功。