Last-modified: 2011-12-26 (月) 01:24:44
MySQL/ユーザーを作成したい

概要

ユーザーを作成します。

方法

  1. ユーザーを作成します。
    Everything is expanded.Everything is shortened.
      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
    
    -
    |
    |
    !
     
    -
    !
     
    -
    !
     
    -
    !
     
    -
    !
    
    -- デフォルト全権限有効:ALL PRIVILEGES
    -- デフォルト全権限無効:USAGE
    -- 詳細は参考欄のサイトを参照ください
    GRANT <権限> ON <DB名>.<テーブル名> TO <ユーザー名>@<ホスト名>
     
    -- 例1. 192.168.50.100からの接続、ユーザーtestに全権限付加、対象は全DB全テーブル
    GRANT ALL PRIVILEGES ON *.* TO test@'192.168.50.100';
     
    -- 例2. 192.168.50.1~192.168.50.254からの接続、ユーザーaaaにSELECT権限付加、対象はtestデーターベースのhogeテーブル
    GRANT select_priv='y' ON test.hoge TO aaa@'192.168.50.%';
     
    -- 例3. localhostからの接続、ユーザーbbbに全権限付加、対象は全DB全テーブル
    GRANT ALL PRIVILEGES ON *.* TO bbb@localhost;
     
    -- 例4. 接続元はどこでもよい、ユーザーcccの全権限無効、対象はhugaデーターベースの全テーブル
    GRANT USAGE ON huga.* TO ccc@'%';
  2. パスワードを設定します。
    Everything is expanded.Everything is shortened.
      1
    
     
    
    SET PASSWORD FOR <ユーザー名>@<ホスト名>=PASSWORD('<パスワード>');
  3. 権限を再読み込みします。
    Everything is expanded.Everything is shortened.
      1
    
     
    
    FLUSH PRIVILEGES;

検証時の環境

参考