仅适用于在远程同步数据库时遇到问题的解决办法
撤销权限
步骤:
登录到 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退出