ubuntu

Ubuntu中MySQL如何进行权限管理

小樊
37
2025-08-17 11:13:07
栏目: 云计算

在Ubuntu中进行MySQL权限管理,需通过命令行操作,核心命令及操作如下:

  1. 登录MySQL

    sudo mysql -u root -p  
    

    输入密码后进入MySQL命令行界面。

  2. 创建用户

    CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';  
    
    • '%'表示允许任意主机访问,localhost仅限本地。
    • 示例:CREATE USER 'dev'@'%' IDENTIFIED BY '123456';
  3. 授予权限

    GRANT 权限类型 ON 数据库.表 TO '用户名'@'主机';  
    
    • 常见权限:SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)、ALL PRIVILEGES(所有权限)。
    • 示例:授予用户对testdb库所有表的读写权限:
      GRANT SELECT, INSERT, UPDATE, DELETE ON testdb.* TO 'dev'@'%';  
      ```。  
      
      
  4. 刷新权限

    FLUSH PRIVILEGES;  
    

    使权限更改立即生效。

  5. 查看权限

    SHOW GRANTS FOR '用户名'@'主机';  
    

    示例:SHOW GRANTS FOR 'dev'@'%';

  6. 撤销权限

    REVOKE 权限类型 ON 数据库.表 FROM '用户名'@'主机';  
    

    示例:撤销用户对testdb库的删除权限:

    REVOKE DELETE ON testdb.* FROM 'dev'@'%';  
    ```。  
    
    
  7. 删除用户

    DROP USER '用户名'@'主机';  
    

    示例:DROP USER 'dev'@'%';

注意事项

0
看了该问题的人还看了