Windows で MySQL 5.6 を 5.7 にアップグレードする方法

Windows で MySQL 5.6 を 5.7 にアップグレードする方法

前面に書かれた

MySQL をアップグレードする方法には、インプレース アップグレードと論理アップグレードの 2 つがあります。これら 2 つのアップグレード方法に本質的な違いはありません。データ ファイルの処理には若干の違いがあります。インプレース アップグレードではデータ ファイルが直接コピーされますが、論理アップグレードでは論理エクスポートとインポートを通じてデータ ファイルが処理されるため、mysqldump を使用する必要があります。

ご存知のとおり、データ量が多い場合、論理アップグレードには長い時間がかかります。そこで今日は、インプレースアップグレードについてお話します。

インプレースアップグレード

1. 既存の MySQL を閉じます。 cmd ウィンドウを使用して mysql ディレクトリに入り、mysql サービスを削除します。

X:\Ares\bin\mysql5.6\bin>mysqld --remove mysql5.6
サービスが正常に削除されました。

2. 最新のmysql5.7圧縮パッケージをダウンロードします。

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/

最新の MySQL 5.7 圧縮パッケージを解凍すると、データ ディレクトリと my.ini ファイルが存在しないことがわかります。これは以前のバージョンと異なります。

這里寫圖片描述

3. mysql5.6 のデータ ディレクトリと my.ini ファイルを mysql5.7 にコピーします。

my.ini バージョン 5.6 の一部構成はバージョン 5.7 では使用できなくなっていることに注意してください。

mysql.ini ファイル構成に次の変更を加えます。

[mysqld]
# mysqlのインストールディレクトリを設定します[ローカルの状況に応じて変更してください]
ベースディレクトリ = X:/Ares/bin/mysql
# mysqlデータベースデータの保存ディレクトリを設定する[ローカルの状況に応じて変更]
データディレクトリ = X:/Ares/bin/mysql/data
#ポート3306を設定 port = 3306
# 許可される最大接続数 max_connections=200
# サーバーが使用するデフォルトの文字セットは、8 ビットの latin1 文字セットです。character-set-server=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
[mysql]
# mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します

4. mysql5.7 サービスを win サービス キューに追加し、mysql サービスを開始します。

mysql5.7 サービスを win サービス キューに追加します。

X:\Ares\bin\mysql5.7\bin>mysqld --mysql5.7 をインストールします
サービスが正常に削除されました。

MySQLサービスを開始する

X:\Ares\bin\mysql5.7\bin>ネットスタートmysql5.7
mysql5.7 サービスが開始しています。
mysql5.7 サービスが正常に開始されました。

5. mysqlをアップグレードする: mysql_upgrade -uroot -p

X:\Ares\bin\mysql5.7\bin>mysql_upgrade -uroot -p123
.......10,000語を省略.............

アップグレードの速度はデータ ディレクトリのサイズによって異なります。

6. アップグレードが成功したら、mysql5.7サービスを再度再起動します。

X:\Ares\bin\mysql5.7\bin>ネットストップmysql5.7
mysql サービスが停止しています。
mysql サービスが正常に停止されました。
X:\Ares\bin\mysql5.7\bin>ネットスタートmysql5.7
mysql5.7 サービスが開始しています。
mysql5.7 サービスが正常に開始されました。

7. インストールとアップグレードが完了しました。

上記は、Win で Mysql5.6 を 5.7 にアップグレードするために私が紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL 5.7.30 のインストールとアップグレードの問題に関する詳細なチュートリアル
  • MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する
  • phpstudy2018 MySQL 5.5 から 5.7 へのアップグレードに関するチュートリアル (画像とテキスト付き)
  • CentOS 7 で MySQL 5.7.23 をアップグレードする際の落とし穴と解決策
  • MySQL 5.7 にアップグレードした後に開発者が注意しなければならない落とし穴
  • MySQL アップグレードのベストプラクティス
  • phpStudy で MySQL バージョンを 5.7.17 にアップグレードする方法
  • Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル
  • MySQL データベースのアップグレードにおけるいくつかの「落とし穴」

<<:  Vueでデータを読み取るためにこれを悪用しないでください

>>:  Linuxでテキスト比較を実現するコツを教えます

推薦する

HTML要素を非表示にするいくつかの方法

1. CSSを使用するコードをコピーコードは次のとおりです。スタイル="display:n...

MySQL の FIND_IN_SET() と IN の違いを簡単に分析します

以前、あるプロジェクトでMysql FIND_IN_SET関数を使用したことがありますが、非常に便利...

LinuxにPython 3.6をインストールして落とし穴を避ける

Python 3のインストール1. 依存環境をインストールするPython3 はインストール プロセ...

MySQL でよく使用されるステートメントの包括的な概要 (必読)

以下にまとめたナレッジポイントはどれもよく使われる貴重な情報ばかりですので、ぜひ上手に集めてください...

Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...

CSS で垂直方向の中央揃えを実装するいくつかの方法の概要

フロントエンドのレイアウト プロセスでは、水平方向の中央揃えを実現するのは比較的簡単で、通常は ma...

MySQL 面接でよく聞かれる質問への回答

序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...

Dockerがsudo操作を使用する必要がある問題を解決する

手順は以下のとおりです1. dockerグループを作成する: sudo groupadd docke...

vue3とvue2の利点の比較

目次利点1: diffアルゴリズムの最適化利点2: ホイスト静的静的リフティング利点3: cache...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

Dockerは1行のコマンドでFTPサービス構築の実装を完了します

1行のコマンド docker run -d \ -v /share:/home/vsftpd \ -...

CSS フレックスレイアウトのリストの最後の行を左揃えにする N 通りの方法 (要約)

張新旭氏の記事を引用して皆さんにシェアしたいと思います。 変更を加えたい場合は、対応する画像によって...

Vueフロントエンドパッケージングの詳細なプロセス

目次1. パッケージ化コマンドを追加する2. パッケージ化されたコードを実行する3. パッケージ化し...

DockerコンテナでLNMPをコンパイルする例

目次1. プロジェクトの説明2. Nginxイメージの作成3. MySQLイメージの作成4. PHP...

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...