MySQL【3.2】DCL管理ユーザー、権限

1865 ワード

DBA:データベース管理者
1.ユーザーの管理
  • 追加ユーザー:
    *   :CREATE USER '   '@'   ' IDENTIFIED BY '  ';
    
  • 削除ユーザ:
    *   :DROP USER '   '@'   ';
    
  • ユーザーパスワードの変更:
            UPDATE USER SET PASSWORD = PASSWORD('   ') WHERE USER = '   ';
            UPDATE USER SET PASSWORD = PASSWORD('abc') WHERE USER = 'lisi';
    
            SET PASSWORD FOR '   '@'   ' = PASSWORD('   ');
            SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
    
  • mysqlでrootユーザーのパスワードを忘れましたか?
                1. cmd -- > net stop mysql   mysql  
                    *         cmd
                2.          mysql  : mysqld --skip-grant-tables
                3.     cmd  ,    mysql  ,   。       
                4. use mysql;
                5. update user set password = password('     ') where user = 'root';
                6.       
                7.        ,    mysqld.exe    
                8.   mysql  
                9.        。
    
  • クエリーユーザー:
            -- 1.    mysql   
            USE myql;
            -- 2.   user 
            SELECT * FROM USER;
            *    : %                   
    
  • 2.権限管理:
  • クエリー権限:
            --     
            SHOW GRANTS FOR '   '@'   ';
            SHOW GRANTS FOR 'lisi'@'%';
    
  • 権限付与:
            --     
            grant      on     .   to '   '@'   ';
            --            ,          
    
            GRANT ALL ON *.* TO 'zhangsan'@'localhost';
    
  • 取り消し権限:
            --     :
            revoke      on     .   from '   '@'   ';
            REVOKE UPDATE ON db3.`account` FROM 'lisi'@'%';