WordPressなどで外部MYSQLデータベースに接続する方法を探していた。
ここを参照すればほとんどわかるだろうと思う。
http://since20080425.blog32.fc2.com/blog-entry-537.html
この方法はハウジングサーバーを2台持っている場合に出来ることだ。
apacheとphpをサーバー1に、mysqlをサーバー2に置くという方法だ。
こうすると作業を分担できてサーバー負荷を軽減できる。
やることは3つ。
1.
Wordpressを例にとると
Wp-Config.phpの
define('DB_HOST', 'localhost');
を
define('DB_HOST', '192.168.1.3');
というようにサーバー2のローカルIPを代入する
2.
サーバー2のセキュリティレベル(ファイアーウォール)で3306を開放にする。
linux系サーバーなら
/usr/bin/system-config-securitylevel-tui
で設定できる。もしGNOMEからならシステム設定とかからいけるだろう
3.
使用するデータベースのユーザーの「ホスト」を192.168.1.*のようなワイルドカードを使って外部からでも接続できるように設定。
phpmyadminからユーザーの特権を変更する。
「特権」というところから使用するユーザーの編集画面に入り、「ホスト」の部分を変更する。
ここで引っかかったのだけれども、参考サイトにあるように192.168.1.* ではダメだった。
192.168.1.%
としたら成功した。
できなかったらローカルだし"%"だけを打って「すべて許可する」にしてもいいかもしれない。
これでだいぶサーバーへの負荷を軽減できた。
ま、それもこれも、それだけ人が来るサイトなら必要なんだが…