[MySQL] コマンド備忘録 -ユーザー関連編-

目次

ユーザーの権限確認

説明

現在ログインしているユーザーの権限(グラント)を表示

コマンド

SHOW GRANTS;

コマンド実行例

mysql> SHOW GRANTS;
+-----------------------------------------------------------------------------------------------------------------------------+
| Grants for admin@localhost                                                                                                  |
+-----------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '*F359D25D1893C74BC11851F87771E10B083A1E05'.      |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `shop_evelt`.* TO 'admin'@'localhost'                   |
+-----------------------------------------------------------------------------------------------------------------------------+

登録されてるホストとユーザー名の確認

説明

MySQLのユーザー一覧を確認する

  • SELECT user, host
    mysql.user テーブルから ユーザー名 (user)接続可能なホスト (host) を取得する。
  • FROM mysql.user
    → MySQLのシステムデータベース mysql 内にある user テーブルを参照する。

コマンド例

select user, host from mysql.user;

コマンド実行例

mysql> select user, host from mysql.user;
+----------------+-----------+
| user           | host      |
+----------------+-----------+
| nagios         | 127.0.0.1 |
| root           | 127.0.0.1 |
| root           | ::1       |
| admin          | localhost |
| selector       | localhost |
| updator        | localhost |
| nagios         | localhost |
| pma            | localhost |
| root           | localhost |
+----------------+-----------+

新しいユーザー作成

説明

新しいユーザー test を作成し、そのユーザーにパスワードを設定し、権限を反映させるためのものです。

  • CREATE USER ‘test’@’localhost’
    → ローカルホスト (localhost) から接続できる test というユーザーを作成。
  • IDENTIFIED BY ‘passwordtest’
    test のログインパスワードを ‘passwordtest’ に設定。

コマンド例

CREATE USER 'testuser'@'123.4.5.6' IDENTIFIED BY 'testpassword';

コマンド実行例

-- 新しいユーザーを作成し、そのユーザーにパスワードを設定
CREATE USER '[新ユーザー名]'@'[接続先のサーバーIP]' IDENTIFIED BY '[パスワード]';

-- MySQLの権限テーブル(mysql.user など)をリロードし、新しいユーザーや変更を反映。
FLUSH PRIVILEGES;

この記事を書いた人

目次