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 以降と互換性があります)

推薦する

フロントエンドとバックエンド分離プロジェクトのDockerデプロイメントの実装例

目次1. 環境整備2. イメージを実行する問題を解決するRedis のインストールNginx のイン...

iframe src 割り当ての問題 (サーバー側)

今日この問題に遭遇しました。サーバー側でiframeのsrc値を再割り当てし、iframeにIDを追...

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

前面に書かれたMySQL をアップグレードする方法には、インプレース アップグレードと論理アップグレ...

JavaScript オブジェクトを比較する 4 つの方法

目次序文参考比較手動比較浅い比較徹底比較要約する序文JavaScript でプリミティブ値を比較する...

JavaScriptは両端キューを実装する

この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...

Centos7.5 構成 Java 環境のインストール Tomcat の説明

Tomcat は Java 言語をベースにした Web サーバー ソフトウェアです。この記事では主に...

Nginx リバース プロキシと負荷分散を実装する方法 (Linux ベース)

ここで nginx のリバース プロキシを試してみましょう。リバースプロキシ方式とは、インターネット...

Dockerを使用してシンプルなJava開発およびコンパイル環境を構築する方法の詳細な説明

Java 言語には多くのバージョンがあります。一般的に使用されている Java 8 に加えて、一部の...

VMware 仮想マシンでの CentOS7 ネットワーク構成 (ホストのワイヤレス インターネット アクセス)

CentOS7 システムを使用するのは今回が初めてで、ネットワーク構成を行う際に多くの問題が発生し...

PC/Pad/Phoneデバイスに自動的に適応するCSSウェブページレスポンシブレイアウト

序文最近は、PC、iPad、携帯電話、スマートウォッチ、スマートテレビなど、さまざまなデバイスが存在...

別の種類の「キャンセル」ボタン

「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...

Mac MySQL のルートパスワードをリセットするチュートリアル

免責事項:このパスワード リセット方法は、Homebrew によってインストールされた MySQL ...

vue+el-element でファイル名に応じてダイアログを動的に作成する実践

目次背景成し遂げる1. カプセル化された /utils/dialogControl.js 2.ダイア...

HTML ベース URL タグ

その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...