MySQLを他のPCから接続可能にする方法

インストールしたままでは他のPCから接続することが出来ません。

接続します。

>mysql -u root -p

ユーザーの設定を確認してみます。localhost からしか接続できない状態になっています。

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

ユーザーを作成します。

mysql> create user 'sample'@'%' identified by 'root';
Query OK, 0 rows affected (0.01 sec)

外部からの接続可能な権限付与します。

mysql> grant all on *.* to 'sample'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

これでMySQLを他のPCから接続可能に出来ました。

参考

MySQL :: MySQL 8.0 Reference Manual :: 15.7.1.6 GRANT Statement