MySQLデータベースで作成したユーザアカウントの参照、管理を行う。
環境: MySQL 8
ユーザ情報は、MySQL内に用意されているデフォルトのデータベース、「mysql」で管理されている。
MySQLログイン後、mysqlを選択する
use mysql
情報を表示
SELECT Host, User FROM user
Host 接続元ホスト, User ユーザ名
+-----------+---------------+
| Host | User |
+-----------+---------------+
| % | root |
| localhost | ken |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
ユーザ作成
CREATE USER ユーザ名@xx.xx.xx.xx(接続元 IPアドレス) IDENTIFIED BY 'パスワード'
MySQL本体と同一ホスト内の接続ユーザを作成する場合は @localhost でOK
ユーザへ権限付与
GRANT ALL ON データベース名.テーブル名 TO ユーザ名@xx.xx.xx.xx
ユーザ情報を編集
(例)接続元ホスト名を変更
UPDATE user SET Host = 'xx.xx.xx.xx' WHERE User = '(ユーザ名)'