MySQL 外部から接続できるユーザーを追加する

2022-10-17

開発環境のDBで外部から全許可したい要望があったので、全許可できるユーザーを追加してそのユーザーは外部接続できるようにします。

まずは、現状で接続できるユーザー等を確認します

mysql> select user, host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | localhost |
| mysql.session | localhost |
| mysql.sys     | localhost |
| dbadmin       | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)

外部から全許可できるユーザーは、通常のユーザー追加する下記のような構文があります。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'パスワード' WITH GRANT OPTION;

外部から全許可するには、’root’@’localhost'の箇所を、’root’@’%'に変更します

mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'パスワード' WITH GRANT OPTION;