在操作数据库mysql时,因为服务器更换数据库独立服务器,使用了镜像,直接更换对应mysql账号host,然后通过其他服务器进行连接。
发现 mysql 更改用户host 数据库权限消失,可以使用远程登录数据库,查看数据库对应没有数据库。 只有一个information_schema
 
查询后知道了,数据库也绑定了 Host 。对应的绑定数据 是在 mysql.db表里面
>select * from mysql.db
 
可以看到对应账号以及绑定的host。
 
两个方案解决问题:
1.如果你知道原密码,先通过grant 查看原来建立账号sql
>  show grants for xxx账号
然后删除原来账号,新建立账号 ,绑定新的host
 
2.第二种就是直接更改mysql.db 中host 绑定
 
 
以上操作完毕一定要执行 flush privileges; 刷新权限