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

推薦する

Vue はシームレスなカルーセル効果を実現

この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを参考までに紹介します...

優れた Web UI ライブラリ/フレームワーク 10 選

1. ITミルツールキットIT Mill Toolkit は、リッチ Web アプリケーション用のウ...

Linux の権限管理コマンド (chmod/chown/chgrp/unmask) の詳細な説明

目次chmod例権限に関する特別な注意分析するチョーンchgrp umask Linux オペレーテ...

MySQLでANDとORを組み合わせる問題を解決する

以下のように表示されます。 SELECT prod_name,prod_price FROM pro...

Linux でファイアウォールがオフになっているかどうかを確認する方法

1. サービス方法ファイアウォールのステータスを確認します。 [root@centos6 ~]# サ...

MySQLのconcat関連関数の詳細な説明

1. concat() 関数機能: 複数の文字列を 1 つの文字列に連結する構文: concat(s...

MySQL 5.6 から 5.7 にアップグレードする際のマスター スレーブ遅延問題のトラブルシューティング

最近、Zabbix データベースを MySQL 5.6 から 5.7 にアップグレードしたときに、マ...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

Axios はリクエストをキャンセルし、重複リクエストを回避します

目次起源現状リクエストをキャンセル cancelTokenリクエスト方法の変更重複したリクエストを避...

Vue での Vue.prototype の使用に関する詳細な説明

目次1. 基本的な例2. インスタンスプロトタイプのスコープを設定する3. グローバル変数の登録と使...

Dockerとイメージの操作方法

ミラーを探すDocker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェ...

シンプルな計算機を実装する JavaScript コード

この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...

Centos7にnginxをインストールする方法

必要な環境をインストールする1. gccのインストールnginx をインストールするには、公式サイト...

異なるインデックスを更新してMySQLのデッドロックルーチンを解決する

前回の記事では、ソース コードを使用してロック関連の情報をデバッグする方法を紹介しました。ここでは、...