Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル

Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル

Laravel 5.4 のデフォルトの utf8mb64 文字エンコーディングをサポートするには、MySQL をバージョン 5.5.3 以上にアップグレードする必要があります。そこで MySQL をアップグレードしたのですが、その過程でいくつか小さな問題が発生したので、参考のために記録しました。

アップグレードの準備

  1. 事前にMySqlディレクトリの下のデータディレクトリ(データベースディレクトリ)をバックアップしてください。
  2. MySql 公式 Web サイトから MySQL 5.7.17 バージョンの圧縮パッケージをダウンロードします。
  3. 管理者としてコマンド ラインを実行し、net stop mysql コマンドを入力して MySQL サービスを停止します。
  4. sc delete mysql コマンドを入力して、MySQL サービスを削除します。
  5. MySQL の現在のバージョンをアンインストールします。

アップグレードを開始

MySQL 5.7.17 の圧縮パッケージを対応するディレクトリ (例: E:\Software\mysql-5.7.17-winx64) に解凍します。

構成

my-default.ini を bin ディレクトリにコピーし、my.ini という名前を付けます (ルート ディレクトリに直接コピーすると、初期化エラーが発生する場合があります)。

my.ini ファイルに以下を追加します。

[mysqld]
ベースディレクトリ = E:\Software\mysql-5.7.17-winx64
データディレクトリ = E:\Software\mysql-5.7.17-winx64\data
ポート = 3306
デフォルトの文字セット = utf8
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
[WinMySQL管理者]
サーバー = E:\Software\mysql-5.7.17-winx64\bin\mysqld.exe
ユーザー = ルート
パスワード =
[クライアント]
デフォルトの文字セット = utf8

注意: sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES は [WinMySQLadmin] とクライアントより上に配置する必要があります。そうしないと、エラーが報告されます。また、上記のパスを解凍ディレクトリに変更する必要があります。

設置サービス

  1. 管理者として、bin ディレクトリに入り、mysqld --initialize コマンドを入力して MySQL を初期化します。
  2. mysqld --install コマンドを入力して、MySQL サービスをインストールします。
  3. MSQL サービスを開始するには、net start msyql コマンドを入力します。
  4. mysql -h localhost -u root -p コマンドを入力して、MySQL にログインします。

このとき、パスワードの入力を求められます。MySQL 5.7.17 の初期化時に一時パスワードが作成されます。データディレクトリ内の管理者の名前の err ファイルを開いた後、最初の Note を確認して一時パスワードを見つけます。

2017-02-12T07:22:42.516404Z 1 [注記] root@localhost の一時パスワードが生成されました: RqfpPhxhJ0%a
  1. MySQL に入ったら、「alter user 'root'@'localhost' identified by 'new password';」と入力してパスワードを設定します。
  2. フラッシュ権限を入力して更新します。
  3. 終了するには quit; と入力し、新しいパスワードを使用して MySQL にログインできます。

データのインポート

以前にバックアップしたデータ ディレクトリを開き、データベース ディレクトリを新しいバージョンの MySQL のデータ ディレクトリにコピーします。その後、以前のデータベースを使用できます。

注意: バージョンの問題により、データに互換性がなく、使用できない場合があります。解決策については、公式ドキュメントを確認する必要があります。

上記は、編集者が紹介した Windows (x86、64 ビット) 上の MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、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 で MySQL 5.6 を 5.7 にアップグレードする方法
  • MySQL データベースのアップグレードにおけるいくつかの「落とし穴」

<<:  ネイティブjsは9マスグリッドのドラッグアンドドロップを実現します

>>:  Vue はシェイク機能を実装します (ios13.3 以降と互換性があります)

推薦する

Mysql トランザクション分離レベルの読み取りコミットの詳細な説明

MySQL トランザクション分離レベルを表示する mysql> '%isolation...

Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...

CentOS 8 インストール図 (超詳細なチュートリアル)

CentOS 8 が正式にリリースされました! CentOS は Red Hat の再配布ポリシー...

Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)

1. Navicatの紹介1. Navicat とは何ですか? Navicat は強力な MySQ...

Docker-compose ネットワークの詳細な例

今日は Docker でのネットワーク設定を試し、後で忘れないようにプロセスを記録しました。 (シス...

MySQL ifnull のネスト使用手順

MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...

Apache クロスドメイン リソース アクセス エラーの解決策

多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など)...

見落としがちなMySQLのCOLLATIONの例の詳細な説明

序文MySQL データベースの文字列型は、CHAR、VARCHAR、BINARY、BLOB、TEXT...

React NativeのstartReactApplicationメソッドの簡単な分析

今回は、 RNの起動処理を整理しました。最後のstartReactApplication比較的複雑で...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

jsはシンプルな英語-中国語辞書を実装します

この記事では、参考までに、簡単な英中辞典を実装するためのjsの具体的なコードを紹介します。具体的な内...

Docker クロスホストネットワーク (オーバーレイ) の実装

1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...

docker pruneコマンドは、あまり使用されないデータを定期的にクリーンアップするために使用できます。

目次docker システム df docker システム プルーンNoneオブジェクトをクリーンアッ...

Linux の一般的なコマンドとショートカット キーの紹介

目次1 システムの紹介2 システムショートカット3 一般的なシステムコマンド1 システムの紹介 1....