MySQL用户和权限管理

权限类别:

  库级别

  表级别

  字段级别

  管理类:

    CREATE TEMPORARY TABLES  #创建临时表

    CREATE USER  #创建用户

    FILE

    SUPER

    SHOW DATABASES

    RELOAD #重新装载授权表

    SHUTDOWN

    REPLICATION SLAVE

    REPLICATION CLIENT

  程序类:

    FUNCTION   

    PROCEDURE

    TRIGGER

    

    CREATE, ALTER, DROP, EXCUTE

  库和表级别:TABLE or DATABASE

    ALTER

    CREATE

    CREATE  VIEW

    DROP

    INDEX

    SHOW VIEW

  元数据数据库:mysql

  用户账号:

    ‘USERNAEM’@'HOST'

      @'HOST',其中HOST可以是主机名、IP地址或网络地址、通配符:%, _:  172.16.%,%

    创建用户:CREATE USER

      CREATE USER 'USERNAME'@'HOST'   [IDENTIFIED BY 'password‘’];

      查看用户获得的权限:SHOW GRANTS FOR

        SHOW GRANTS FOR 'USERNAME'@'HOST'

    重命名用户:RENAME USER

      RENAME USER old_user_name TO new_user_name  #用户重命名

    删除用户: DROP USER 'USERNAME'@'HOST'

    修改密码的三种方式:

      (1) SET PASSWORD FOR

      (2)UPDATE mysql.user SET password=PASSWORD('your_password') WHERE clause;

      (3)mysqladmin password [new-password]

  忘记管理员密码的解决办法:

    (1)启动mysqld进程时,为其使用: --skip-grant-tables  --skip-networking

    (2)使用UPDATE命令修改管理员密码

    (3)关闭mysqld进程,移除上述两个选项,重启mysqld;

  授权:GRANT

原文地址:https://www.cnblogs.com/new-journey/p/10516751.html