質問: プログラミング超初心者のtoshimizuという者です。 つい先ほど似たような質問をし、回答を得ることが出来ましたが、再び別のエラーにぶつかってしまった為、改めて質問させていただきます。初心者な分、ご容赦下さい。 自分のPCにMySQLを導入しようとしてみたのですが、MySQLをインストールし、起動を試みた際、「mysqlのプラグインテーブルが存在しません」、「アップグレードして下さい」といったエラーが出てしまいます。 よしんばプラグインテーブルを作ればいいのだとして、どこに作ったらいいのかも分かりません。 原因または解決策をご存知の方はいらっしゃいませんか。 私の行った手順は以下の通りです。 (1) MySQLのサイト() から「Windows (x86, 64-bit), ZIP Archive」 をダウンロード。 (2) PCのDドライブに、MySQL専用のフォルダを作成し、フォルダ内にzipファイルを展開 (3) 同フォルダ内に、「data」、「logs」、「temp」、「mydata」フォルダを作成。さらに「my.ini」ファイルを作成し、参考記事に記載されていたコードをコピーペースト、さらに自分のPC環境に合わせて編集済。 (4) 管理者モードでコマンドプロンプトを起動。MySQLをインストールしたフォルダに移動し、以下のコマンドでMySQLを初期化。 ``` bin\mysqld --initialize-insecure --user=mysql ``` (5) 以下のコマンドでMySQLを起動しようとしました。 ``` bin\mysqld --defaults-file=".\my.ini" --console ``` すると、以下のようなエラーメッセージがでてしまいます。 ``` 2019-11-28T12:30:53.235246Z 0 [System] [MY-010116] [Server] D:\myplace\01_server\mysql\bin\mysqld.exe (mysqld 8.0.18) starting as process 2256 mysqld: Table 'mysql.plugin' doesn't exist 2019-11-28T12:30:54.505401Z 0 [ERROR] [MY-010735] [Server] Could not open the mysql.plugin table. Please perform the MySQL upgrade procedure. 2019-11-28T12:30:54.580612Z 0 [Warning] [MY-010015] [Repl] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2019-11-28T12:30:54.758654Z 0 [Warning] [MY-010015] [Repl] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2019-11-28T12:30:54.789074Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed. 2019-11-28T12:30:54.793681Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2019-11-28T12:30:54.795536Z 0 [ERROR] [MY-013129] [Server] A message intended for a client cannot be sent there as no client-session is attached. Therefore, we're sending the information to the error-log instead: MY-001146 - Table 'mysql.component' doesn't exist 2019-11-28T12:30:54.798796Z 0 [Warning] [MY-013129] [Server] A message intended for a client cannot be sent there as no client-session is attached. Therefore, we're sending the information to the error-log instead: MY-003543 - The mysql.component table is missing or has an incorrect definition. 2019-11-28T12:30:54.803699Z 0 [ERROR] [MY-010326] [Server] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 2019-11-28T12:30:54.805593Z 0 [ERROR] [MY-010952] [Server] The privilege system failed to initialize correctly. For complete instructions on how to upgrade MySQL to a new version please see the 'Upgrading MySQL' section from the MySQL manual. 2019-11-28T12:30:54.810116Z 0 [ERROR] [MY-010119] [Server] Aborting 2019-11-28T12:30:55.747382Z 0 [System] [MY-010910] [Server] D:\myplace\01_server\mysql\bin\mysqld.exe: Shutdown complete (mysqld 8.0.18) MySQL Community Server - GPL. ``` MySQLをインストールするにあたって、以下のサイトの記事を参考にしています。 Windows10にzipのMySQLをインストールして起動する方法 Qiita 原因を確かめるため、以下のようなテストを行ってみましたが、問題の解決には至りませんでした。 (a) ``` 2019-11-28T12:30:53.235246Z 0 [System] [MY-010116] [Server] D:\myplace\01_server\mysql\bin\mysqld.exe (mysqld 8.0.18) starting as process 2256 mysqld: Table 'mysql.plugin' doesn't exist ``` 「mysqlのプラグインが存在しません」と書いてあったので、mysqld.exeというファイルを編集すればいいのかと思ったのですが、開いてもすぐに消えてしまいます。 (b) ``` 2019-11-28T12:30:54.505401Z 0 [ERROR] [MY-010735] [Server] Could not open the mysql.plugin table. Please perform the MySQL upgrade procedure. ``` 「MySQLをアップグレード手順を実行してください」とあり、関連する情報を調べてみたのですが、自分の理解力では解決には至りませんでした。 ちなみに、MySQLをインストールしようとした際、ネット上の色々な記事を参考にさせていただいているのですが、上で参照したQiitaの記事のやり方を踏襲する前に、別のやり方でMySQLをインストールしようとしたことがあるのですが、結局うまくいかず、今のやり方をしようとしています。 なので、PCのダウンロードファイル(Cドライブ)が以下のようになっている状態です。 mysql-8.0.18-winx64.zip (←今現在取り組んでいるMySQLファイルの展開元のzipファイル) mysql-installer-web-community-8.0.18.0 (1) mysql-installer-web-community-8.0.18.0 (←その前にインストールしようとして断念したインストーラー) これが何か影響しているのでしょうか。ご指摘いただけたら幸いです。 なお、私の環境は以下の通りです。 【PC:Inspiron3471, メモリ:8GB, OS:Windows 10 Home(64ビット)】 また、こういった問題にあたった時に、どのように解決したら良いでしょうか。教えていただけると助かります。 重ね重ね初歩的な質問で申し訳ありませんが、よろしくお願い致します。
回答: 自己解決できました。 協力してくださった方、ありがとうございました。