Windows MySQL Server 5.7.26 を 8.0.16 にアップグレードするにはどうすればいいですか?

Windows MySQL Server 5.7.26 を 8.0.16 にアップグレードするにはどうすればいいですか?

MySQL Server 5.7.26 か​​ら MySQL Server 8.0.16 へのアップグレードで問題が発生しています。

私が熟練した DBA ではないからかもしれませんが、私にとって MySQL リファレンス マニュアルは非常に曖昧です。

からMySQL :: MySQL 8.0 リファレンスマニュアル :: 2.11.10 Windows での MySQL のアップグレード:

Windows ZIP ディストリビューションを使用した MySQL のアップグレード:

Windows ZIP アーカイブ配布を使用してアップグレードを実行するには:

  1. MySQLの最新のWindows ZIPアーカイブディストリビューションを以下からダウンロードしてください。 https://dev.mysql.com/downloads/

  2. サーバーが実行中の場合は停止します。サーバーがサービスとしてインストールされている場合は、コマンド プロンプトから次のコマンドを実行してサービスを停止します。

    C:> SC ストップmysqld_サービス名

    あるいは、NET STOP mysqld_service_name

    MySQLサーバをサービスとして実行していない場合は、mysqladmin 停止するには、次のようにします。たとえば、MySQL 5.7から8.0にアップグレードする前に、 mysqladminMySQL 5.7 から次のように変更されました。

    C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin -u ルートシャットダウン

    注記
    MySQLrootユーザーアカウントにパスワードがある場合は、mysqladminオプションを選択し-p、プロンプトが表示されたらパスワードを入力します。

  3. ZIP アーカイブを解凍します。既存の MySQL インストール (通常は にありますC:\MySQL) を上書きするか、 などの別のディレクトリにインストールすることができますC:\mysql8。既存のインストールを上書きすることをお勧めします。

  4. サーバーを再起動します。たとえば、SC START mysqld_service_name またはNET START mysqld_service_nameMySQLをサービスとして実行する場合はコマンドを、またはmysqldそれ以外の場合は直接。

これは文字通り、サービスを停止し、ZIP 内のファイルを以前のインストール ディレクトリ (私の場合はC:\Program Files\MySQL\MySQL Server 5.7\) にドロップしてから、サービスを再起動することを意味しますか?

これを試すと、SC START mysqld_service_nameコマンドは

SERVICE_NAME: MySQL57
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x1
        WAIT_HINT          : 0x1f40
        PID                : 12016
        FLAGS              :

タスク マネージャーでは、プロセスが停止していると報告されます。また、Workbench からサーバーを起動したり、サーバーに接続したりすることもできません。

誰かこれを手伝ってくれませんか?

DBA にとっては非常に明白なので、言及する価値もないと思われる重要な手順が抜けているように感じます。

答え1

なぜZIPファイルを使うのか気になります。私はいつもMySqlインストーラーそれを試してみることをお勧めします。

関連情報