Mysqlライセンス編

1549 ワード

mysql
認証データベース
コマンドのテンプレート文(rootユーザーの下でのみ使用できます)
GRANT All PRIVILEGES ON databasename.tablename TO 'username'@'%';
  • 注記:
  • allはすべての権限(削除・変更)を表し、必要に応じてここで(select,insert,update,delete)
  • に変更できます.
  • databasenameはデータベース名、tablenameはテーブル名、databasenameである.tablenameはデータベースの下のテーブルで、具体的には「データベース名.データベースの下のテーブル名」
  • を使用します.
  • usernameは授権が必要なユーザー名であり、%はすべてのipアドレスセグメント(デフォルトではipを書かないのはipアドレス制限なし)を指し、需要に応じて制限すれば%を対応するipアドレスに変更することができ、ipアドレスは詳細なipアドレス(192.168.1.1)であってもよいし、ipセグメント(192.168.1%)
  • であってもよい.
  • 文の中でusernameだけが必ず記入することを指定しなければならない.例えばdatabasename.tablenameは、データベースの下にあるテーブルを指定するか、データベースの下にあるすべてのテーブル(exp:databasename.)またはすべてのデータベースの下にあるすべてのテーブル(exp:.*)
  • を指定できます.

    例文
      kwt    (                ):  
    GRANT All PRIVILEGES ON fmt.* TO 'kwt'@'%';  
    
                    ( mysql      )    identified by '  ':  
    GRANT All PRIVILEGES ON fmt.* TO 'kwt'@'%' identified by 'admin';
    
                        WITH GRANT OPTION:
    GRANT All PRIVILEGES ON fmt.* TO 'kwt'@'%' WITH GRANT OPTION;
    

    データベースの認証解除
    コマンドのテンプレート文(rootユーザーの下でのみ使用できます)
    REVOKE All ON databasename.tablename TO 'username'@'%';
    
  • 注記:
  • は授権された文とほぼ似ており、「PRIVILEGES」
  • を除いている.

    表のまとめ
    GRANT/revoke
    All/select, insert, update,delete
    databasename.tablename(*すべて可)
    username
    %
    承認/承認解除
    すべての権限/変更を調べる
    库名テーブル名
    ユーザー名
    IPアドレス/アドレスセグメント