1. 帮同事找回root密码后,她又说数据库很多不见了(包括msyq数据)(本质是root已经没有原来的root权限了,所有show databases只会显示部分数据库)
2. 恢复root权限,其他用户的权限可以由root用户 使用 grant all on *.* to root@'%' identified by 'password'; 恢复权限
而root自己都没有权限了,而且正常登进去也看不到mysql数据库,权限表可是在user表中,其实可以按下面思路恢复
3. 使用 mysqld --skil-grant-table 启动,这样用root登录,就可以看到所有的数据库了,此时所有的grant语句失效,但是可以通过修改 mysql数据库中的user表恢复权限,把里面的N全部改成Y(可以先insert 语句,或者使用mysql客户端修改对应记录)
就这样root的权限又回来啦