【MySQL/MariaDB】ユーザー追加と権限割り当て


MySQL/MariaDBのサーバを立ち上げたら最初に設定するユーザーの追加と権限の割り当て方法です。

ユーザー情報

ユーザーの追加

CREATE USER [ユーザ名] IDENTIFIED BY '[パスワード]';

すべてのホストからアクセス可能なhogeユーザーをパスワード’123456’で追加する場合は下記

CREATE USER [email protected]'%' IDENTIFIED BY '123456';

localhostからアクセス可能なhogeユーザーをパスワード’123456’で追加する場合は下記

CREATE USER [email protected]'localhost' IDENTIFIED BY '123456';

追加されたユーザーの確認

SELECT user, host FROM mysql.user;

下記のように追加されたユーザーの一覧が表示される

+------+-----------------------+
| user | host                  |
+------+-----------------------+
| root | 127.0.0.1             |
| root | ::1                   |
|      | localhost             |
| hoge | localhost             |
+------+-----------------------+

追加したユーザーの削除

[email protected]’localhost’で追加したユーザーを削除する場合

DROP USER [email protected]'localhost';

権限

ユーザー権限の追加

‘yamaimo’データベースに対して[email protected]’localhost’からの接続ですべての権限を追加する場合

GRANT ALL ON yamaimo.* TO [email protected]'localhost';

‘yamaimo’データベースに対して[email protected]’%’からの接続で「SELECT、UPDATE、INSERT、DELETE」を許可する場合

GRANT SELECT,INSERT,UPDATE,DELETE ON hoge.* TO [email protected]'%';

ユーザー権限の削除

hogeユーザーのすべての権限を削除する

REVOKE ALL PRIVILEGES, GRANT OPTION FROM [email protected]'localhost';

権限設定の反映

設定を反映するには下記を実行

FLUSH PRIVILEGES;

変更

パスワードの変更

[email protected]'localhost'のパスワードを'987654'に変更する場合
SET PASSWORD FOR [email protected]'localhost'=PASSWORD('987654');

この投稿へのコメント

コメントはありません。

コメントを残す

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL