MySQLにリモート接続を許可させる


新サービス向けに「さくらのレンタルサーバー」を契約することになった。
普通にスタンダードプランを月額515円で契約しても十分安いのだが、ふと隣のライトプランが目に止まった。なんと月額換算129円だ。
さくらのレンタルサーバー

安いけど、MySQLがない。これでは使えない。
いやまて、データベースはすでに運用しているさくらVPS上のMySQLを使えばいいじゃないか。レンタルサーバーはPHPアプリケーションをhttpsで使うためだけに契約するのだから。

というわけでさくらVPS上で稼働してるMySQLにリモート接続を許可させてみることにする。


#権限付与 (www9999は自分の環境に読み替えて)
mysql> GRANT ALL ON DB_NAME.* TO user@www9999.sakura.ne.jp identified by 'パスワード' WITH GRANT OPTION;
Query OK, 0 rows affected (0.62 sec)

#権限変更を反映
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

#ユーザー一覧表示
mysql> SELECT user,host FROM mysql.user;
+--------+--------------+
| user   | host         |
+--------+--------------+
| root   | 127.0.0.1    |
| user |www9999.sakura.ne.jp |
| root   | ::1          |
| root   | localhost    |
| user | localhost    |
+--------+--------------+
5 rows in set (0.00 sec)

#MySQLからログアウト
mysql> exit
Bye

上記設定してさくらのレンタルサーバー上からPHPでSQLを叩いてみると、無事アクセス成功。もうさくらのレンタルサーバーは案件ごとにライトプラン(年額1,543円)でいいじゃないか。

桶狭間情報システム

© 2023 Copyright OKESYS. All rights reserverd.