仅适用于在远程同步数据库时遇到问题的解决办法
撤销权限
步骤:
- 登录到 MySQL: - mysql -u root -p- 输入密码登录。 
- 依次执行以下命令来撤销权限: - REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'localhost'; REVOKE GRANT OPTION ON *.* FROM 'root'@'localhost';
- 刷新权限: - FLUSH PRIVILEGES;
解读:
这条命令会移除 root 用户在所有数据库上的所有权限。
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'localhost';
这条命令会移除 root 用户授予其他用户权限的能力(即,移除 GRANT OPTION)
REVOKE GRANT OPTION ON *.* FROM 'root'@'localhost';
恢复权限
- 停止 MySQL 服务: - sudo systemctl stop mysql
- 启动 MySQL 安全模式(无需身份验证): - sudo mysqld_safe --skip-grant-tables &
- 登录 MySQL: - mysql -u root
- 更新 - root密码:- FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
- 重启 MySQL 服务: - sudo systemctl restart mysql
- 使用新密码登录: - mysql -u root -p
恢复 root 用户的所有权限,可以使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
刷新权限:
FLUSH PRIVILEGES;
输入exit退出