質問: ### 前提 現在MySQL5.7のインストール後、最初の動作確認をしております。 MySQLのサービスがすでに実行されている中、正しいパスワードを入力したらエラーが発生しました。 将来的には経営している会社でIISとMySQL5.7、Laravel(PHPを用いるという意)を使ってWebサイトをリクルート社のスタディサプリ進路のような規模の自社サイトを構築したいと思っております。 私自身はプログラミング学習歴が約1か月ほどの初心者で、現在はその練習を行っているところです。 スキルレベルとしては、Progate様のオンラインプログラミング学習を0から学んでいる最中なので、正直詳しいことは分かりません。特にコマンドプロンプトの使用には慣れていません。 ### 発生している問題・エラーメッセージ まず最初にコマンドプロンプトを管理者として実行し、以下のようなコマンドを入力してMySQLを実行しました。 ``` C:\Program Files\MySQL\MySQL Server 5.7\bin>net start mysql57 要求したサービスは既に開始されています。 NET HELPMSG 2182 と入力すると、より詳しい説明が得られます。 ``` 次に、mysql --user=root --passwordを入力して正しいパスワードを入力しましたが、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)というエラーメッセージが表示されました。 ``` C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql --user=root --password Enter password: **************** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ``` インターネット上ではERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)というエラーメッセージの表示は正しくパスワードを入力していないことが原因である、という意見が見られましたが、ERROR 1045 (28000): ... (using password: YES)に対する適当な解決策が見当たりませんでしたので、今回ご質問させていただきます。 ### 試したこと 以前XAMPPをインストールしていたため、XAMPP内のMySQL(MariaDB)と今回新しくインストールしたMySQL5.7のPort番号が一緒である(Port:3006)可能性があったので、XAMPPのMySQLのPort番号を3008に変更、MySQL5.7のPort番号を3006として改めて動作確認をしたところ以下のようなエラーメッセージが表示されました。 ``` C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql --user=root --password -P 3006 Enter password: **************** ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) ``` ちなみにですが、Port番号3008でも同じように実行すると ``` C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql --user=root --password -P 3008 Enter password: **************** ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) ``` のようなエラーメッセージが表示されます。 ### 補足情報 各ソフトのversionを簡単に示します。 Windows Version: Enterprise 64-bit XAMPP Version: 7.4.4 Control Panel Version: 3.2.4 [ Compiled: Jun 5th 2019 ] MySQL Server: 5.7 また、XAMPPとは別にIISの設定も行っているので、何らかの影響がある可能性はございますが、初心者のため明確に何が原因かは不明です。 長文となりましたが、解決策が分かる方がいらっしゃいましたら、コメントしていただけると幸いです。 よろしくお願い致します。 ### 追加情報 *5月31日(写真はProgateより) パスワード設定は以下の写真の説明の通りに行っております。 つまり、ダウンロードする際にMySQLのパスワードを設定しています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/cbbf6e63d3df1bc4c50f26e225acf5d9.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ba04c21f6387d591276d8a2ed1e051b8.png)
回答: > > ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) > > > 主にパスワードが間違っているエラーです。 参考になりそうなサイト ERROR 1045 (28000):でMySQLにrootログインできない場合の対策 | 己で解決!泣かぬなら己で鳴こうホトトギス