Copicode 日本語トップ

ロリポップでMySQLに接続できない時の確認順番

PHPからMySQLへ接続できない時は、SQL文より前に接続情報を確認します。ローカルの設定とロリポップ本番の設定が混ざると、真っ白画面やSQLSTATEエラーになります。

確認日と対象

確認日: 2026年5月16日。ロリポップで自作PHPサイトからMySQLへPDO接続しようとして、画面が真っ白、SQLSTATEエラー、データベース接続エラーになる初心者向けです。

WordPress固有の復旧、大規模アプリのDB設計、外部DBサーバー接続は対象外です。まずロリポップのDBホスト名、データベース名、ユーザー名、パスワードをphpMyAdminのログイン情報と照合します。

MySQL接続エラーの確認順

SQL文を直す前に、DBホスト名、データベース名、ユーザー名、パスワード、phpMyAdmin、PDO例外の順に確認します。

ロリポップでMySQLに接続できない時にDBホスト名、データベース名、ユーザー名、パスワード、phpMyAdmin、PDO例外を順番に確認する図解

接続情報を4つに分けて確認する

項目よくあるミス
DBホスト名localhost のままにしている
データベース名ユーザー名と取り違える
ユーザー名FTPアカウント名を入れている
パスワードDB用ではなく管理画面ログイン用を入れている

実際に見る順番

MySQL接続エラーはSQL文を直す前に、接続情報が本番用になっているかを見ます。特にローカルの localhost が残っていないかを先に確認してください。

順番見る場所分かること
1表示されているエラー文SQLSTATE、Access denied、Unknown databaseなど
2DBホスト名localhost のままではないか
3データベース名ユーザー名やFTP名と取り違えていないか
4ユーザー名DBユーザー名を入れているか
5パスワード管理画面やFTPではなくDB用か
6phpMyAdmin同じ情報でログインできるか
7PHPバージョンとパスワード形式古いDB接続方式の影響がないか

PDOの基本形

接続設定はページに直接書かず、共通ファイルに分けます。公開リポジトリへパスワードを載せないように注意します。

$dsn = 'mysql:host=DB_HOST;dbname=DB_NAME;charset=utf8mb4';
$pdo = new PDO($dsn, DB_USER, DB_PASS, [
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);

phpMyAdminで先に入れるか確認する

phpMyAdminにログインできない場合、PHPコードより接続情報側の問題です。phpMyAdminでテーブル名やカラム名も確認してから、PHP側のSQLを書きます。

SQL文を実行する段階なら

接続エラーではなく、AIが出したUPDATEDELETEALTERなどをphpMyAdminで実行する段階なら、先にAI SQL安全確認メモメーカーでWHERE、バックアップ、本番DB、戻し方を整理してください。

画面が真っ白ならログを見る

PDO例外が画面に出ない設定だと、接続失敗で真っ白に見えることがあります。本番では詳細を画面に出しっぱなしにせず、ログで確認します。

AIに相談する時のメモ

AIに相談する時は、エラー文と接続情報の種類だけを整理します。DBパスワードや実際のホスト名をそのまま貼る必要はありません。

ロリポップでPHPからMySQLに接続できない件について相談します。

表示される症状:
例: 画面が真っ白 / SQLSTATEエラー / Access denied / Unknown database

表示されたエラー文:

接続方法:
例: PDO

DBホスト名:
例: localhostのまま / ロリポップのmysql****を入れている(一部伏せています)

データベース名:
例: 確認済み(一部伏せています)

ユーザー名:
例: DBユーザー名を入れている / FTPアカウント名を入れていた

phpMyAdmin:
例: 同じ情報でログインできる / ログインできない

確認したこと:
- localhostが残っていないか:
- DB名:
- DBユーザー名:
- DBパスワード:
- charset:
- PHPバージョン:
- PHPエラーログ:

DBパスワード、実ホスト名、管理画面URLは伏せています。
初心者向けに、次に見る順番を教えてください。

公式情報で確認するところ

確認したいこと公式情報この記事での使い方
phpMyAdminへ入れるか ロリポップ公式 phpMyAdminは使えますか サーバー名、ユーザー名、パスワードの確認に使います。
MySQLが使えるか ロリポップ公式 データベース(MySQL)は利用できますか 契約プランと利用可能なデータベースの前提を確認します。
PHPバージョンと古いDBパスワード形式 ロリポップ公式 PHP7.1以上でサイト表示ができない場合 古いパスワード形式が影響するケースの確認に使います。

関連記事