• ユーザー登録画面で
    メールアドレスとパスワードを書き送信ボタンを押すと、...
  • ShinShin 
    ユーザー登録画面でメールアドレスとパスワードを書き送信ボタンを押すと、マイページは表示されず下記のエラーが表示されます。コードはコピペしているのでphpMyAdminの方の入力が間違っているかと思いましたが、間違いは見当たりませんでした。開発環境はWindows10です。


    Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\sample\index.php:82 Stack trace: #0 C:\xampp\htdocs\sample\index.php(82): PDO->__construct('mysql:dbname=ph...', 'root', 'root', Array) #1 {main} thrown in C:\xampp\htdocs\sample\index.php on line 82
    回答 2

    返信者画像

    ウェブカツ!!コーチ 
    講師からの回答
    SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost'

    というのが答えになります。

    そのエラーを検索してみましょう。

    Access denied

    はアクセスが拒否された(出来なかった)
    という英語です。

    for user 'root'@'localhost'

    はlocalhostのDBにrootというユーザーで接続しようとした

    ということです。

    なので、
    ご利用の環境では、rootユーザーで接続出来ない設定になっているようですね。
    phpmyadminでユーザーアカウントをもう一つ作って、そのユーザー名とパスワードで接続してみてください。

    Shin 
    解決しました。ありがとうございます!

    mishin 
    私も同じような状態で、新しくユーザーアカウントを作ってそのユーザー名とパスワードで接続しても以下の様なエラーがでました。ユーザー名はwebukatutarou、パスワードはwebukatuとしています。index.phpの$userと$passwordの部分もそれぞれ新しいユーザー名とパスワードに変更しています。どう改善すればよいでしょうか?

    Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'webukatutarou'@'localhost' (using password: YES) in C:\xampp\htdocs\sample\index.php:81 Stack trace: #0 C:\xampp\htdocs\sample\index.php(81): PDO->__construct('mysql:dbname=ph...', 'webukatutarou', 'webukatu', Array) #1 {main} thrown in C:\xampp\htdocs\sample\index.php on line 81

     
    Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'webukatutarou'@'localhost' (using password: YES)

    このエラーが出ているということは、user: webkatutarou, host: localhostへの接続が拒否されたということです。

    上記の状況と全く同じ様に見えます。

    phpMyAdminの「ユーザー」タブで、webkatutarouというユーザーが存在するか?パスワードは合っているか?を確認してみてください。

    mishin 
    返信ありがとうございます。
    phpMyAdminにUser accountsというタブがありそこに登録したユーザーアカウントが表示されておりますが、そこには確かにユーザー名webukatutarouと書かれています。passswordはそこには表示されていませんがwebukatuのはずで、試しに別のアカウントとしてwebukatutarou1、パスワードwebukatuでもエラーが出るか試してみましたが同じようなエラーがでました。

    phpMyAdminを開く状況を何かの参考になるかと思い書きますが、現在はwindowsのxamppからMySQLのAdminを開いてphpMyAdminを開いています。普段はchromeでphpのプログラムを表示しますが、phpMyAdminを開く時は自動でMicrosoft Edgeになります。

    返信者画像

    ウェブカツ!!コーチ 
    講師からの回答
    XAMPP環境での質問には正確に答えられません。
    推奨環境を利用されていないのであれば、ご自身で適宜調べてください。

    https://oshiete.goo.ne.jp/qa/3463113.html

    mishin 
    リンクの通り試してみたところ一応登録はできました。
    いくつかわからないところが生まれましたが調べてみます。お手数をお掛けしました。
    ありがとうございました。