コマンドプロンプトからmysqlに接続できません
mysqlをコマンドプロンプトから使えるようにしたいです。
こんにちはwindows10でmysqlを使いたい者です。
■現在の状況
mysql5.7 インストール済みです。
path 通してあります。
■問題点
mysql -u root
を打つと普通はmysqlのコマンド入力が出ると思いますが自分の場合はなぜか以下のような
エラーメッセージが出ます。
ERROR 2003 (HY000):Can't connect to MySQL server on 'localhost' (10061)
エラー文をgoogleでコピペして解決策をポチポチっとやってみましたが
どれも解決できなかったのでこちらで質問をしたいと思います。
■試してみたこと
・mysql57(自分の場合は57です)のサービスを開始すれば治るらしい
→自動開始設定ですでに開始済み(開始中)のため参考にならない
・http://d.hatena.ne.jp/fishergreen/20110615/1308127943
を参考にdatadirを書き換えたり、空っぽのhost.MYDファイルを作ったり
→改善なし
・mysqlが二つある状態だった
→xamppのmysqlと通常のmysqlが二つある状態だったのでこの際二つとも削除して普通のmysqlだけ再度取り組む
→改善なし
net start mysql57 サービスを開始しているか、または停止中です。後で再試行してください。
■気になったこと
・サービス管理画面のステータスが”実行中”ではなく”開始中”になっている点
→開始中ということはまだ始まっていないということなのでしょうか?なぜ開始中なのか
・このエラーが発生したタイミング
→以前通常のmysqlとxamppに入っているmysqlを二つともコンピューターの中に入れていた
→ポートが被ってそれぞれで起動できなったため片方のポートを3307にした
→どちらにしたのか覚えていない
→xamppだけにしようと思い通常のmysqlを削除
→問題なく削除ができ1か月後mysqlを利用しようとしたおころ
→冒頭当初のエラー発生
→その後xamppも完全消去しmysql5.7バージョンのみインストール
→同じエラー発生
■考えられる原因....
・windows10のアップデートをした
・通常のmysqlを削除したから?でもその後は再度ダウンロードしなおした
・pathなども再度設定しなおした
・そもそもなぜ"localhost"に接続できませんなんだろう
・なぜ127.0.0.1ではないのか。どこでその設定をするのかも不思議です。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
・mysql57(自分の場合は57です)のサービスを開始すれば治るらしい
→自動開始設定ですでに開始済み(開始中)のため参考にならない
サービスの状態が「開始中」のままで「実行中」になっていなければ、MySQLが起動していない状態です。
何らかの障害によりサービスが起動不能となっているようなので、MySQLのログに記録されているエラーを調べて下さい。
【追記】
plain
12019-05-06T04:44:35.202142Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key 2⇒SSL設定失敗の警告。SSL接続使用しないのであれば無視。 3 42019-05-06T04:44:35.204158Z 0 [Note] Server hostname (bind-address): '*'; port: 3306 52019-05-06T04:44:35.205560Z 0 [Note] IPv6 is available. 62019-05-06T04:44:35.206519Z 0 [Note] - '::' resolves to '::'; 72019-05-06T04:44:35.207457Z 0 [Note] Server socket created on IP: '::'. 82019-05-06T04:44:35.215075Z 0 [Note] InnoDB: Buffer pool(s) load completed at 190506 14:44:35 92019-05-06T04:44:35.264610Z 0 [Note] Failed to start slave threads for channel '' 102019-05-06T04:44:35.287684Z 0 [Note] Event Scheduler: Loaded 0 events 112019-05-06T04:44:35.288708Z 0 [Note] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe: ready for connections. 12Version: '5.7.26-log' socket: '' port: 3306 MySQL Community Server (GPL) 13⇒ここで正常に起動済み(接続できるはず) 14 152019-05-06T04:44:36.188315Z 4 [Note] Access denied for user 'root'@'localhost' (using password: NO) 16⇒アクセス拒否発生しているが、発生タイミングから人のログイン操作ではないと思われる。とりあえず保留。 17 182019-05-06T05:17:35.137203Z 0 [Note] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe: Normal shutdown 19⇒シャットダウン開始(サービス停止操作した時刻で合ってる?)
ログを見るとMySQLサーバが起動して接続待ち状態になっているように見えます。
以下のコマンドで確認できます。
powershell
1PS> netstat -naop TCP | Select-String '(PID|:3306)' 2⇒接続待ち状態になっていれば、ローカル アドレスが 0.0.0.0:3306 の情報が表示される 3 4PS> ps -id {上記結果のPIDの数値を指定する} 5⇒ProcessName が mysqld の情報が表示される(たぶん)
Access denied for user 'root'@'localhost' (using password: NO)
に関しては以下のリンク先を読んでください。
投稿2019/05/06 11:15
編集2019/05/07 16:53総合スコア1800
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/07 12:37
2019/05/07 12:43
2019/05/15 12:42
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。