mysql用户及权限管理

  • 用户管理

    • 用户数据所在位置

      mysql数据库的user表中

    • 创建用户

      create user '用户名'@'允许登录的地址' identified by '密码'
      

      注意:若授予该用户在所有的地址访问,则@后面为%

    • 删除用户

      drop user  '用户名'@'允许登录的地址'
      
    • 修改用户密码

      • 修改自己的密码

        set password = password('新密码')
        
      • 修改他人的密码

        set password for '用户名'@'允许登录的地址' = password('新密码')
        
  • 权限管理

    • 权限是什么

      就是这些单词: select upadate delete ,.....等

    • 授予权限

      grant 权限1.权限2,... on 某库.某下级对象 to '用户名'@'允许登录的地址' [identified by '密码']
      
      • 某库.某下级对象有两个特殊含义写法

        1. *.*就是所有库中的所有下级对象
        2. 某库.*就是该数据库的所有下级对象
      • 授予所有权限

        grant ALL PRIVILEGES on 某库.某下级对象 to '用户名'@'允许登录的地址' [identified by '密码']
        
    • 剥夺权限

      revoke 权限1.权限2,... on 某库.某下级对象 to '用户名'@'允许登录的地址'
      
鲜花会生锈,盐巴会腐烂
原文地址:https://www.cnblogs.com/hunterxing/p/9835566.html