- 番号リスト### 前提・実現したいこと
phpでデータベースから値を取得し表示させたいのですが下記のエラーが表示されます。
SQLSTATE[HY000] [1698] Access denied for user 'DB_USERNEME'@'localhost'
ビューファイルは以下のようになっています
<?php define('DSN', 'mysql:host=localhost;dbname=lamp_test;charset=utf8'); define('DB_USERNAME', 'XXXX'); define('DB_PASSWORD', 'YYYY'); try { $_db = new PDO(DSN, DB_USERNAME, DB_PASSWORD); $_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $_db->query("SELECT * FROM prefectures ORDER BY id ASC"); $prefectures = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $e){ echo $e->getMessage(); exit; } function escape($s){ return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>lamp-test</title> </head> <body> <ul> <?php foreach($prefectures as $prefecture): ?> <?php echo "<li>".escape($prefecture['name'])."</li>" ?> <?php endforeach ?> </ul> </body> </html>
試したこと
エラーについて調べ権限の問題だと理解したためDB_USERNAMEに設定しているXXXX(仮置きです)にSELECTの権限を付与しましたが解決しませんでした。
下記コマンドで権限の確認をしましたがしっかり付与されていました。
show grants for XXXX@localhost;
タイプミス等は確認しましたが見当たりませんでした
権限付与以外にやることがあるのでしょうか?