ユーザ管理

Tag:

DBに接続して操作を行うためのユーザアカウントの管理を行います。

ユーザ確認

SELECT user, host FROM mysql.user;

ユーザ作成|GRANT文

GRANT文を使いユーザの作成と権限設定を行います。

/* 書式 */
GRANT 権限 ON データベース.テーブル TO 'ユーザ'@'ホスト' identified by 'パスワード';


/* 例1)「sampleDB」の全テーブルに対する全ての権限を付与 */
GRANT ALL ON sampleDB.* TO user@localhost identified by 'pass';


/* 例2)「sampleDB」の「sampleTABLE」に対するSELECT文、INSERT文、UPDATE文、DELETE文の実行権限を付与*/
GRANT SELECT,INSERT,UPDATE,DELETE ON sampleDB.sampleTABLE TO user@localhost identified by 'pass';


/* 作成したユーザの権限を確認 */
show grants for user@localhost

パスワード変更

SET PASSWORD FOR ユーザ名@ホスト名 = PASSWORD('新しいパスワード'); 

ユーザ名、ホスト名変更

RENAME USER ユーザ名@ホスト名 to 新ユーザ名@新ホスト名

/* 例) ホストを%に変更 */
RENAME USER root@localhost to root@'%'

ユーザ削除|DROP文

DROP USER ユーザ名@ホスト名

スポンサーリンク