目次
ユーザーの権限確認
説明
現在ログインしているユーザーの権限(グラント)を表示
コマンド
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;