(十三)MySQLデータベース-MySQLユーザー管理と権限設定

1399 ワード

(十三)MySQLデータベース-MySQLユーザー管理と権限設定
  • ユーザー
  • を作成
  • クエリーユーザ
  • ユーザ
  • を削除する.
  • パスワードの変更
  • ユーザー権限
  • 権限関連テーブル
  • 私のシステムバージョンはCentOS 7です.5,MySQLバージョン5.7.26
    ユーザーの作成
    localhostはローカルアクセスのみ、%任意のホストアクセスが可能で、ユーザーが増加した後、ユーザーは実際のデータベースへのアクセス権限を持っていません.
     create user 'test'@'%' identified by '1234qwe@QWE';
    

    ユーザーの問合せ
    select user,host from mysql.user;
    

    ユーザーの削除
    drop user test@'%';
    

    パスワードの変更
    #  root  
    mysqladmin -u root -h localhost -p password "password"
    
    set password for 'username'@'localhost'=password('password');
    

    ユーザー権限
    #       
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    
    #test select update  
    GRANT SELECT, UPDATE ON test.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    
    #   username test      
    REVOKE ALL PRIVILEGES ON test.* FROM 'username'@'%';
    
    #   username test  UPDATE  
    REVOKE UPDATE ON test.* FROM 'username'@'%';
    
    #      
    show grants for test;
    

    権限関連テーブル
    user権限テーブル:サーバへの接続を許可するユーザーアカウント情報を記録し、その権限はグローバルレベルです.
    db権限テーブル:各データベース上の各アカウントの操作権限を記録する
    table_priv権限テーブル:データテーブルレベルの操作権限を記録する
    columns_priv権限テーブル:データ列レベルの操作権限を記録する