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.phpDB_HOSTと一致させることでDB接続エラーを解決できます。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ