前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
PHP側からMySQLに接続する際に以下のエラーメッセージが発生しました。
※MySQL側からの操作では問題なく動きます。
よろしくお願いいたします。
※追記
データベース「booksample」は作成済みですが、testuserはまだ作成されていない状態です。
↓のコードを実施することで、testuserが作成されるようになるのか、それともSQL側の操作で先に作成しておくべきかも分かっていない状態です。
発生している問題・エラーメッセージ
接続失敗… エラー内容:SQLSTATE[HY000] [1044] Access denied for user 'testuser'@'localhost' to database 'booksample'
該当のソースコード
PHP ソースコード <meta charset="UTF-8"> <?php #データベースに接続 $dsn = 'mysql:host=localhost; dbname=booksample; charset=utf8'; $user = 'testuser'; $pass = 'testpass'; try{ $dbh = new PDO($dsn, $user, $pass); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); if ($dbh == null){ # DB接続に失敗したときここは実行されず、catch内が実行される }else{ echo "接続成功!"; } }catch (PDOException $e){ echo "接続失敗…<br>"; echo "エラー内容:".$e->getMessage(); die(); } $dbh = null;
試したこと
ここに問題に対して試したことを記載してください。
コードの見直し。
コードが記載されているテキストと相違がないかの確認。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー