MySQLユーザ発行

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

GRANT構文

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

全ての権限を与える

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

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

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

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

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

SQL
  1.  FLUSH PRIVILEGES;

設定可能な権限は「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)
初めてのPHP & MySQL 第2版
作者:Jon A. Phillips | 価格:¥ 3,570

トラックバック(1)

2011年9月 8日 01:52

[MySQL]ユーザ発行2WEBプログラム覚書

MySQLのユーザーに関する操作メモ。続きを読む

コメント

コメントする
Name
Email Address
URL
TIME LINE
2012
02.03

[jQuery]closest()とparents()

今から16年前Netscapeブラウザのソースコードの公開方法の会議の中で、初めてオープンソースという言葉が使われた今日、 みなさんいかがお過ごしでしょうか。

今回の投稿はそれとは関係のないjQueryのparents()とclosest()が 似てたので何が違うのか試した時のメモです。

2012
02.01

[jQuery Mobile]初期化イベントメモ

jQuery Mobileは読み込まれてから

mobileinit -> pagebeforecreate -> pagecreate -> pageinit

の順番でイベントが発生する。

2012
02.01

[WordPress]管理画面のフッタのフィルタとアクション。

時間も時間なので、あまり使用頻度の高くない微妙なネタを。

会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、 こじゃれたメッセージを表示したいときとか使うアクションとフィルタ。

2012
01.28

[WordPress] ブログの情報を取得する方法とノーキャッシュ疑惑

ブログのget_bloginfo()で取れないデータが必要な場合に使うもの。

2012
01.26

[jQuery Mobile]ダイアログ

jQuery Mobileにおけるダイアログの扱いはウインドウではなくページ。 なので通常のページと同様に扱える。ダイアログウインドウを出す。じゃなくダイアログページに遷移する。的な。

2012
01.25

[Ubuntu11.10]Ubuntuのインストール後の設定

インストール完了後の環境構築。PC起動時いちいちBIOSからブートドライブ選んで ブートするのかと思ってたら起動時にOS選択画面が出てくる。

すばらしいですね。

2012
01.24
2012
01.23

MinGW+Mintty+Git

MinGW+Mintty+Gitをやろうとして失敗に終わった。このエントリーには収穫できるものはありません。

2012
01.21

[PHP]共有サーバーユーザーのためのPEARインストール方法

共有サーバーでは自由にPEARのパッケージがインストールできないので、 プロジェクトローカルに設置することになりますが、以前httpベースのものを使ってみたんですけど、 やたら重くて使い物にならなかったので、僕は普通にFTPでアップするようにしてます。

ってことでプロジェクトローカルへのPEARのインストール方法。