実際に遭遇した例

PHP用語集

カテゴリー: phpMyAdmin  閲覧数:981 配信日:2013-10-15 21:18


エラーメッセージ


Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'データベースユーザー名'@'localhost' (using password: YES)'


エラー原因を探る


「データベースユーザー名」「パスワード」、何れも正しい
・「データベースユーザー名」一致を確認
・パスワード一致を確認
・エラーが消えず、途方にくれる

原因はホスト名
・最終的な原因は、phpMyAdminログイン情報ホスト欄に「locaohost」と入力していたことだった
・つまり、「phpMyAdminバージョン情報: 3.5.7」では、ホスト名が異なると、同名ユーザーを作成可能なことが判明
・バグはバグだと思うが、きっと、そんな間違いするヤツいねーよ! てことで見落とされているのだと思われ
・間違ったホスト名を削除するためには、ユーザーと同名のデータベースを必ず削除しなければいけない仕様になっているため、最終的に一旦削除後、作り直した(そのためだけに、データベース削除した…)


教訓


・ホスト入力欄を侮ってはいけない。間違うと面倒なことになる可能性がある
・phpMyAdminは、やり方次第で、同名ユーザーを作成可能(通常は同名ユーザー作成不可だが、チェックが甘く抜け道がある)
※不幸にも同名ユーザーを作成してしまった場合は、phpMyAdminでは、間違ったホスト名を設定したユーザーのみ削除することは出来ない。正しいホスト名を設定しているユーザーも、同名データベースも、一旦一緒に削除しなければいけない

週間人気ページランキング / 7-15 → 7-21
順位 ページタイトル抜粋 アクセス数
1 PHP用語 9
2 コンストラクタ デストラクタ | クラスとオブジェクト 4
3 実際に遭遇した例 2
3 session.entropy_fileデフォルト設定値 2
3 デリミタ 2
3 PHPで定数を定義する方法は2種類ある / 配列定数の定義 2
3 Parse error: syntax error, unexpected $end in ○○.php on line △△ | Parse error(エラーメッセージ) 2
3 PHPでcurlを使用するためには?/ 2.オプション設定 / curlでPOST送信 2
3 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 2
3 htmlspecialchars / htmlentities / addslashes / mysql_real_escape_string / mysqli_real_escape_string | セキュリティ 2
3 デフォルト引数 | 関数 2
3 Fatal error: Uncaught Error: Class 'Mecab_Tagger' not found in /var/www/★★.php:☆☆ | Fatal error(エラーメッセージ) 2
3 遭遇例1.存在する間違ったデータベース名を指定 2
3 リファレンス基本操作は3通り 2
4 No route found fo | エラーメッセージ 1
4 2.引数で与えられたタイムスタンプに基づき、整形表示する関数 1
4 SQLite(エラーメッセージ) カテゴリー 1
4 環境変数 カテゴリー 1
4 Sorry, that page does not exist. | Twitter API(エラーメッセージ) 1
4 セッション / セッションとは? / セッションの目的 1
2026/7/22 5:05 更新
指定期間人気ページランキング / 2020-5-28 → 2026-7-21
順位 ページタイトル抜粋 アクセス数
1 PHP用語 7335
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2561
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 2521
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 1718
5 【テスト投稿】テスト | 1133
6 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 1091
7 PHPで定数を定義する方法は2種類ある / 配列定数の定義 1077
8 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 917
9 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 886
10 コード例 … 「例外処理」はネストすることができる 875
11 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 872
12 curl で Cookie を使用する 869
13 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 757
14 定数 748
15 インターフェイス | クラスとオブジェクト 706
16 Fatal error: Uncaught HeadlessChromium\Exception\OperationTimedOut: Operation timed out (3sec) in | Fatal error(エラーメッセージ) 699
17 メンバー | クラスとオブジェクト 650
18 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 649
19 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column | Fatal error(エラーメッセージ) 614
19 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 614
2026/7/22 5:05 更新