HOME>WEBプログラム覚書>MySQLユーザ発行

MySQLユーザ発行

いっつも忘れるGRANT構文メモ。MySQLへの新規ユーザ追加はGRANT ステートメント利用が推奨されている。

GRANT構文

SQL

  1. GRANT 権限 ON データベース名.テーブル名 TO ユーザ名@ホスト名 IDENTIFIED BY パスワード;
  2.  

全ての権限を与える

全てのデータベース、テーブルに対してすべての処理を行える。(スーパーユーザ)

SQL

  1. GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY 'passwd';
  2.  

特定のデータベースに対して権限を与える

SQL

  1. GRANT ALL PRIVILEGES
  2. ON dbname.* TO username@localhost
  3. IDENTIFIED BY 'passwd';
  4.  

ユーザ追加後、更新しないと反映されない。

SQL

  1. FLUSH PRIVILEGES;
  2.  

設定可能な権限は「4.4.1. GRANT および REVOKE の構文」のとおり。

ALL [PRIVILEGES] WITH GRANT OPTION 以外のすべての権限を設定
ALTER ALTER TABLE の使用を許可
CREATE CREATE TABLE の使用を許可
CREATE TEMPORARY TABLES CREATE TEMPORARY TABLE の使用を許可
DELETE DELETE の使用を許可
DROP DROP TABLE の使用を許可
EXECUTE ストアドプロシージャの使用を許可(MySQL 5.0)
FILE SELECT ... INTO OUTFILE および LOAD DATA INFILE の使用を許可
INDEX CREATE INDEX および DROP INDEXの使用を許可
INSERT INSERT の使用を許可
LOCK TABLES SELECT 権限を持つテーブルで LOCK TABLES の使用を許可
PROCESS SHOW FULL PROCESSLIST の使用を許可
REFERENCES 将来のために予約
RELOAD FLUSH の使用を許可
REPLICATION CLIENT スレーブおよびマスタのサーバーを知る権利を付与
REPLICATION SLAVE レプリケーションのスレーブに必要(マスタからバイナリログを読み取るため)
SELECT SELECT の使用を許可
SHOW DATABASES SHOW DATABASES によりすべてのデータベースが表示される
SHUTDOWN mysqladmin shutdown の使用を許可
SUPER 最大接続数に達していても接続を 1 つだけ許可し、コマンド CHANGE MASTER、KILL thread、mysqladmin debug、PURGE MASTER LOGS、および SET GLOBAL の実行を許可
UPDATE UPDATE の使用を許可
USAGE ``権限なし'' のシノニム
GRANT OPTION WITH GRANT OPTION のシノニム

ユーザーの権限を確認

SQL

  1. mysql> SHOW GRANTS FOR test_db@localhost;
  2. +----------------------------------------------------------------------------------------------------------------+
  3. | Grants for test_db@localhost                                                                                   |
  4. +----------------------------------------------------------------------------------------------------------------+
  5. | GRANT USAGE ON *.* TO 'test_db'@'localhost' IDENTIFIED BY PASSWORD '*249364BF83C732A52013C6B64B16779A36563763' |
  6. | GRANT ALL PRIVILEGES ON `test_db`.* TO 'test_db'@'localhost'                                                   |
  7. +----------------------------------------------------------------------------------------------------------------+
  8. 2 rows in set (0.00 sec)
  9.  
投稿日 2008年6月29日 04:50
カテゴリ MySQL
タグ SQL | データベース | 構文
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1130

コメント

コメントする
Name
Email Address
URL