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

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

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

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

MySQL

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Q&A

解決済

1回答

3536閲覧

WindowsにインストールしたMySQLで--skip-grant-tablesでMySQLが起動しない

yoshi_10_11

総合スコア241

Windows 10

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

MySQL

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

0グッド

1クリップ

投稿2019/04/21 10:38

WindowsにインストールしたMySQLで、

terminal

1mysqld --skip-grant-tables

を実行したあとに

terminal

1mysql -u root

を実行しても

terminal

1ERROR 2003 (HY000): Can’t connect to MySQL server

と出て怒られてしまいます。

タスクマネージャーやサービスのページを確認してMySQLの動作を確認したところ、

terminal

1net start mysql

を実行した際にはMySQLが実行されますが、--skip-grant-tablesを実行した際にはMySQLが立ち上がっていないことがわかりました。
調べても同様の事象について書かれた記事などが見つからなかったため、質問させていただきました。なにか考えられる原因はありませんか?

実行環境
OS:WIndows 10 Pro 1803
Visual C++ 2017 Redistributable(x64)
MySQL 8.0.15

ダウンロード後、ファイル名を「mysql」とし、Cドライブ配下に設置。
mysqlフォルダ内に「data」フォルダを作成
管理者権限のコマンドプロンプトで「bin」に移動した後、

terminal

1mysqld --install 2mysqld --initialize

を実行。その後に、root権限でMySQLを実行するために上記の作業をしたところ、skip-grant-tablesの場合うまく行かないことがわかりました。
MAMPなど影響の有りそうなファイルは消しており、エクスプローラーでmysqlを検索するなどして怪しいファイルの有無も確認済みです。

UdemyのこちらのコースでMySQLをWindowsにインストールする作業をやっていた際にひっかかりました。
https://www.udemy.com/course/python-beginner/

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

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

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

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

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

guest

回答1

0

ベストアンサー

私もまさにUdemyの同じコース、同じ場所で詰まりましたが解決できたので共有します。
最近MySQLをダウンロードすると8.0になっていますが、mysqld --initialize した際にrootの初期パスワードが設定されてしまい、それを入力しないとrootでログインできないようです。
(おそらく講師の方の実演時はMySQL5.7)

mysqld --initialize とする代わりに

mysqld --initialize --console

とすると初期パスワードがコンソールに出力されますので、mysql -u root -p [Enter]してそのパスワードを入力すればログインできます。
詳しくは以下。
https://engineer-milione.com/tips/mysql-windows.html

なお、その後のUdemyのレッスン内でmysqlと接続する際も、講師の方がrootのユーザー名とパスワードを省いている部分にきちんと指定してやる必要があります。
(SQLAlchemyの sqlalchemy.create_engine()の引数など)
こちらも詳細は以下。
https://financial-it-engineer.hatenablog.com/entry/20170112/1484220341

投稿2019/09/23 10:26

Zogrus

総合スコア15

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

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

yoshi_10_11

2019/10/24 06:09

お返事遅くなりすみません。解決致しました!ありがとうございました!
aya-rose

2020/10/14 03:05

私もUdemyで同じところではまりました。解決できました。ありがとうございます! 再度initializeをする前にdataフォルダーを空っぽにする必要がありました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問