質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

解決済

3回答

31081閲覧

MySQL 動作確認時のエラー ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

S.Kasagawa

総合スコア1

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

2クリップ

投稿2020/05/29 16:17

編集2020/05/31 09:55

前提

現在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のパスワードを設定しています。
イメージ説明
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2020/05/30 21:31

そもそもパスワードが設定されてない可能性はありませんか?
S.Kasagawa

2020/05/31 09:38

ご質問ありがとうございます。 追加情報として質問内容に新たに説明を加えさせていただきましたが、MySQLをダウンロードする際にパスワードを設定しております。 しかしながら、ダウンロード後に動作確認をする際に同じパスワードを入力してもログインができないという問題が発生しております…。
guest

回答3

0

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

主にパスワードが間違っているエラーです。

参考になりそうなサイト
ERROR 1045 (28000):でMySQLにrootログインできない場合の対策 | 己で解決!泣かぬなら己で鳴こうホトトギス

投稿2020/05/29 17:27

編集2020/05/29 17:30
kyoya0819

総合スコア10429

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

S.Kasagawa

2020/05/30 07:23

回答ありがとうございます。 教えていただいたサイトの通りにログインを試しましたが、エラーが改めて発生しログインできませんでした。 以下、表示された詳しいエラーメッセージです。 対策方法その1 以下が試した結果です。 C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -pXXXPASSWORDXXX mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 全く同じエラーメッセージが表示されました。 対策方法その2 以下が試した結果です。 C:\Program Files\MySQL\MySQL Server 5.7\bin>systemctl stop mysqld 'systemctl' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 コマンドが操作可能なものではないという表示が出ました。 以上試した結果となります。 何かさらに解決策があればご教授いただければ幸いです。
kyoya0819

2020/05/30 13:50

パスワードが間違ってる可能性はありませんか?
S.Kasagawa

2020/05/31 09:29

返信ありがとうございます。 以下の方法でパスワードを入力する際に-pの直後に入力したパスワードが表示されますが、間違えていませんでした。 C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -pXXXPASSWORDXXX mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ただ、設定したパスワードの中でバックスラッシュが含まれているので、それを\マークで代替しております。 もちろんコマンドプロンプト上でバックスラッシュの代わりに\を使用することは問題ではないという情報がネット上では見られますので、これがログインできない原因とは考えられないのですが…。
kyoya0819

2020/05/31 10:03

原因としては低いですが、 mysql -u root -p で、改行キーからのパスワード入力をして見てください。
S.Kasagawa

2020/05/31 11:20

ご提案していただいた方法でログインを試みましたが、同様のエラーメッセージが表示されました。 C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p Enter password: **************** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 入力したパスワードが正しいがログインができない原因は他にもあるのでしょうか…?
guest

0

自己解決

MySQLをアンインストールして再インストールをしました。
再インストール時にパスワードを別のパスワードにした場合起動できました。
パスワードにバックスラッシュが含まれていたことが原因だと思われます。

投稿2020/06/15 14:17

S.Kasagawa

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

これとか参考になりません?

投稿2020/06/07 22:50

winterboum

総合スコア23329

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

S.Kasagawa

2020/06/08 02:23

回答ありがとうございます。 教えていただいたサイトの通りにMySQLの再起動を試みましたが、”オプション付きで起動”の場面で以下のようなエラーメッセージが表示されました。 C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql_safe --skip-grant-tables & 'mysql_safe' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 どうやら教えていただいたサイトに表示されているコマンドが不適切なようです。 こちらは環境が違うからでしょうか…。 さらなる解決策がございましたら教えていただけますでしょうか。 よろしくお願い致します。
winterboum

2020/06/08 02:36

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) で検索するといろいろ出てきます。 似た環境のものを探してみてください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問