ロリポップでMySQLに接続できない時の確認順番
PHPからMySQLへ接続できない時は、SQL文より前に接続情報を確認します。ローカルの設定とロリポップ本番の設定が混ざると、真っ白画面やSQLSTATEエラーになります。
確認日と対象
確認日: 2026年5月16日。ロリポップで自作PHPサイトからMySQLへPDO接続しようとして、画面が真っ白、SQLSTATEエラー、データベース接続エラーになる初心者向けです。
WordPress固有の復旧、大規模アプリのDB設計、外部DBサーバー接続は対象外です。まずロリポップのDBホスト名、データベース名、ユーザー名、パスワードをphpMyAdminのログイン情報と照合します。
MySQL接続エラーの確認順
SQL文を直す前に、DBホスト名、データベース名、ユーザー名、パスワード、phpMyAdmin、PDO例外の順に確認します。
接続情報を4つに分けて確認する
| 項目 | よくあるミス |
|---|---|
| DBホスト名 | localhost のままにしている |
| データベース名 | ユーザー名と取り違える |
| ユーザー名 | FTPアカウント名を入れている |
| パスワード | DB用ではなく管理画面ログイン用を入れている |
実際に見る順番
MySQL接続エラーはSQL文を直す前に、接続情報が本番用になっているかを見ます。特にローカルの localhost が残っていないかを先に確認してください。
| 順番 | 見る場所 | 分かること |
|---|---|---|
| 1 | 表示されているエラー文 | SQLSTATE、Access denied、Unknown databaseなど |
| 2 | DBホスト名 | localhost のままではないか |
| 3 | データベース名 | ユーザー名やFTP名と取り違えていないか |
| 4 | ユーザー名 | DBユーザー名を入れているか |
| 5 | パスワード | 管理画面やFTPではなくDB用か |
| 6 | phpMyAdmin | 同じ情報でログインできるか |
| 7 | PHPバージョンとパスワード形式 | 古い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が出したUPDATE、DELETE、ALTERなどを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以上でサイト表示ができない場合 | 古いパスワード形式が影響するケースの確認に使います。 |