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

推薦する

JS 9 Promise 面接の質問

目次1. 複数の .catch 2. 複数の .catch 3. .then と .catch の連...

dockerでlnmp環境を構築する方法

プロジェクトディレクトリを作成する php ディレクトリをコピーする次のプロジェクト構造を作成します...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

Linux で FastDFS を使用してイメージ サーバーを構築する

目次サーバー計画1. システムコンポーネントをインストールする2. fastdfsをインストールする...

LinuxベースのLVMシームレスディスク水平拡張の詳細な説明

環境名前財産CPU 5650 円メモリ4Gディスク20G+4TB この時点で、サーバーにはすでに次の...

負のマージントップ値は、ラベルテキストと入力の間の垂直中央揃えの問題を解決します。

ラベルテキストと入力の垂直方向の中央揃えを調整するのは簡単ではありません。padding、verti...

lastInfdexOf 関数の MySQL 実装例

MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

MySQL のテーブルリターンとインデックスカバレッジの例の詳細な説明

目次インデックスタイプインデックス構造非クラスター化インデックスクエリインデックスカバー要約するイン...

HTML ではスペースはどのように表現されますか (どのような意味ですか)?

Web 開発では、次のような文字によく遭遇します: &nbsp;これは実際には HTML が...

Vue の proto ファイルの関数呼び出しのグラフィカルな説明

1. protoをコンパイルするすべての .proto ファイルを保存するために、src フォルダー...

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

MySQL インデックスに関するヒントのまとめ

目次1. インデックスの基礎知識1.1 インデックスの利点1.2 インデックスの有用性1.3 インデ...

パーティショニングを使用して数十億のデータに対する MySQL データ処理を最適化する方法

MySQL が数千万のデータをクエリする場合、ほとんどのクエリ最適化の問題はインデックスを通じて解決...