针对您提到的两个问题,一个是关于MySQL中root用户权限的误删及恢复,另一个是小米手机root权限的取消。下面分别给出详细的解答。
1. 误删MySQL中root所有权限及恢复
如果您在MySQL中误删了root用户的全部权限,可以按照以下步骤来恢复root用户的权限:
方法一:使用`grant`命令
如果您的MySQL服务仍然可以正常启动并且root用户还可以登录,只是缺少某些权限,您可以直接使用`grant`命令来恢复root用户的全部权限:
```sql
mysql u root p
grant all privileges on . to 'root'@'localhost' identified by 'password' with grant option;
flush privileges;
exit;
```
这里的`password`应该替换为您实际使用的密码。
方法二:修改MySQL配置文件
如果root用户完全无法登录,您可以通过修改MySQL的配置文件来绕过权限检查:
1. 停止MySQL服务。
2. 修改MySQL配置文件`f`(通常位于`/etc/mysql`或`/etc`目录),在`[mysqld]`节下添加`skipgranttables`。
3. 重启MySQL服务。
4. 登录MySQL,此时不需要密码即可登录。
5. 更新root用户的权限:
```sql
mysql u root p
use mysql;
update user set password=PASSWORD("new_password") where User='root';
flush privileges;
exit();
```
6. 重启MySQL服务,并移除`f`中的`skipgranttables`配置。
方法三:逐项更新权限
如果只想逐项更新权限,可以参考以下命令更新`mysql.user`表中的权限字段:
```sql
mysql u root p
use mysql;
update user set Select_priv='Y', Insert_priv='Y', ... , Grant_priv='Y' where user='root';
flush privileges;
exit;
```
请注意,这里只列举了部分权限字段,实际上需要更新所有与权限相关的字段。
2. 小米手机root后怎么取消root
如果您已经为小米手机获取了root权限,但之后想要取消root权限,可以尝试以下几种方法:
方法一:使用Magisk或其他root管理工具
如果使用了Magisk或其他root管理工具来获取root权限,可以直接通过这些工具的管理界面来卸载root权限。例如,在Magisk中可以选择卸载Magisk来移除root权限。
方法二:恢复官方ROM
对于小米手机,您可以下载官方的线刷包(完整包),然后通过Fastboot模式来刷入官方固件。具体步骤如下:
1. 下载官方固件。
2. 进入Fastboot模式(关机状态下按住音量减与电源键)。
3. 使用小米解锁工具或Fastboot命令刷入官方固件。
4. 刷机完成后,root权限将被移除。
方法三:使用手机内置功能
对于某些版本的MIUI,可以在安全中心找到有关root权限的管理选项,选择关闭root权限或修复系统。
请注意,移除root权限后,您可能需要恢复出厂设置才能彻底清除所有root痕迹,确保系统回到未root状态。不同的小米手机和MIUI版本可能存在差异,操作步骤可能会有所不同,请参照您手机的具体情况。