WPのDBの、接続エラー修正報告

今まで、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の導入がこれからは少し楽になりそうです。

以上!本日の報告でした。

参考:https://b.l0g.jp/mysql/user-at-localhost/