2026年5月20日
2026年5月20日
データベースのホスト名を確認・修正する方法【DB_HOST設定】
はじめに
WordPressのDB接続エラーの原因の一つがDB_HOST(データベースのホスト名)の設定ミスです。多くの場合はlocalhostで動作しますが、ホスティングサービスによっては異なるホスト名を指定する必要があります。
DB_HOSTとは
DB_HOSTはMySQLサーバーのアドレスです。WordPressとMySQLが同じサーバーにある場合はlocalhostで動作しますが、DBが別サーバーにある場合は具体的なホスト名(またはIPアドレス)を指定します。
// wp-config.phpのDB_HOST設定例
define('DB_HOST', 'localhost'); // 多くの共有サーバーで動作
define('DB_HOST', 'mysql150.xserver.jp'); // エックスサーバー
define('DB_HOST', 'mysql123.lolipop.jp'); // ロリポップ
define('DB_HOST', '127.0.0.1'); // IPアドレス指定
define('DB_HOST', 'localhost:3306'); // ポート番号付き
各ホスティングサービスのDB_HOST確認方法
エックスサーバー
1. サーバーパネル → ログイン
2. 「MySQL設定」→「MySQL情報」
3. 「MySQLホスト名」を確認(mysql[番号].xserver.jp形式)
define('DB_HOST', 'mysql150.xserver.jp');
ロリポップ!
1. ユーザー管理画面 → ログイン
2. 「データベース」→「データベース設定」
3. 接続先サーバー名を確認
define('DB_HOST', 'mysql123.lolipop.jp');
ConoHa WING
1. コントロールパネル → ログイン
2. 「サイト管理」→「データベース」
3. 接続ホスト名を確認
さくらインターネット
1. 会員メニュー → ログイン
2. 「契約情報」→「ドメイン/サーバー情報」
3. MySQLサーバーを確認(mysql[番号].db.sakura.ne.jp形式)
AWS RDS・外部DBの場合
define('DB_HOST', 'database-1.xxxxxxxx.ap-northeast-1.rds.amazonaws.com');
AWSコンソールやデータベースサービスの接続情報画面でエンドポイントを確認します。
localhostが動かない場合の代替
localhostで接続できない場合は以下を試します:
// 方法1:127.0.0.1に変更
define('DB_HOST', '127.0.0.1');
// 方法2:Unixソケットを指定(Linuxサーバー)
define('DB_HOST', '127.0.0.1:/var/lib/mysql/mysql.sock');
// 方法3:IPv6
define('DB_HOST', '::1');
なぜlocalhostと127.0.0.1が違うのか
localhostはUnixソケット経由で接続しようとしますが、127.0.0.1はTCP/IP経由で接続します。MySQLの設定によってはどちらかが動作しない場合があります。
Unixソケットの直接指定
一部のサーバー環境では:
// Unixソケットパスを確認
// コマンド: mysql -e "show variables like 'socket';"
define('DB_HOST', 'localhost:/tmp/mysql.sock');
// または
define('DB_HOST', '127.0.0.1:/var/lib/mysql/mysql.sock');
DB_HOSTにポート番号を含める
デフォルト(3306)以外のポートを使う場合:
// コロン区切りでポート番号を追加
define('DB_HOST', 'localhost:3307');
define('DB_HOST', '192.168.1.100:3306');
設定確認の手順
1. FTPでwp-config.phpをダウンロード
2. DB_HOSTの値を確認
3. ホスティングの管理画面でホスト名を確認
4. 値が異なれば修正してアップロード
5. サイトへのアクセスでエラーが解消されるか確認
# SSH接続できる場合:MySQLへの接続テスト
mysql -h localhost -u DB_USER -p DB_NAME
# または
mysql -h 127.0.0.1 -u DB_USER -p DB_NAME
まとめ
DB_HOSTはホスティングサービスによってlocalhost以外の値が必要な場合があります。サーバーパネルや管理画面でMySQLホスト名を確認し、wp-config.phpのDB_HOSTと一致させることでDB接続エラーを解決できます。
関連記事: