Hugo博客公告弹窗

数据库权限设置

   
文章摘要
摘要小助理今天溜号啦……😜

仅适用于在远程同步数据库时遇到问题的解决办法

撤销权限

步骤:

  1. 登录到 MySQL:

    mysql -u root -p
    

    输入密码登录。

  2. 依次执行以下命令来撤销权限:

    REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'localhost';
    REVOKE GRANT OPTION ON *.* FROM 'root'@'localhost';
    
  3. 刷新权限:

    FLUSH PRIVILEGES;
    

解读:

这条命令会移除 root 用户在所有数据库上的所有权限。

REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'localhost';

这条命令会移除 root 用户授予其他用户权限的能力(即,移除 GRANT OPTION

REVOKE GRANT OPTION ON *.* FROM 'root'@'localhost';

恢复权限

  1. 停止 MySQL 服务:

    sudo systemctl stop mysql
    
  2. 启动 MySQL 安全模式(无需身份验证):

    sudo mysqld_safe --skip-grant-tables &
    
  3. 登录 MySQL:

    mysql -u root
    
  4. 更新 root 密码:

    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    
  5. 重启 MySQL 服务:

    sudo systemctl restart mysql
    
  6. 使用新密码登录:

    mysql -u root -p
    

恢复 root 用户的所有权限,可以使用以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

刷新权限:

FLUSH PRIVILEGES;

输入exit退出


CC BY-NC-SA 4.0 转载请注明
最后更新于 2025-01-15 13:02
clarity统计