WordPressなどで外部MYSQLデータベースに接続する

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.%

としたら成功した。
できなかったらローカルだし"%"だけを打って「すべて許可する」にしてもいいかもしれない。

これでだいぶサーバーへの負荷を軽減できた。
ま、それもこれも、それだけ人が来るサイトなら必要なんだが…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA