今まで、Wordpressでデータベースを設定する際に、Localhostが使えず毎回ホスト名を指定していました。修正しようとlocalhostの設定をいじったりなんだりとして迷走していました。が・・・・・・・
実はmysqlでデータベースの接続元ユーザーを”%”すなわちワイルドカードにしていたため、接続できないということが発覚しました!
もともと、DBに対して設定を以下の構文で行っていたのです。
grant all on DBname.* to DBuser@"%" identified by 'DBpassword';
これに以下を追加することで、DB接続元をLocalhostで通用するようになったのです!
grant all on DBname.* to DBuser@"localhost" identified by 'DBpassword';
これは詳しくは下のHPに書かれていますが、ワイルドカード内にlocalhostが含まれていないためだったらしいのです。
もともとこのWordpressの組み方は、DBサーバをWeb用とは別のインスタンスに分けて、サーバ2本体制でHPを運用する前提で作成していたため、このようなことになってしまったということで・・・・・・解決したので、WPの導入がこれからは少し楽になりそうです。
以上!本日の報告でした。