Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル

Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル

1. 原因:

SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行すると問題が発生します。調べてみると、データベースのバージョン (元の MySQL バージョン 5.5) が低すぎることが判明し、この文をサポートするバージョンは少なくとも 5.7 である必要があります。そこで、MySQL の公式サイトにアクセスして最新バージョン (8.0.15) をダウンロードしました。

 `create_time` datetime 更新時にデフォルトでNULL CURRENT_TIMESTAMP

2. プロセス:

それで、質問です。解決策は 2 つあります。1. MySQL の 5.5 バージョンをアンインストールし、8.0.15 バージョンを直接インストールします。2. 5.5 バージョンをアンインストールせずに、8.0.15 バージョンのインストールを続行します。私の選択は ******* です (タイトルを見ればわかるはずです)~

2.1 MySQL 8.0.15をダウンロードする

https://dev.mysql.com/downloads/mysql/ リンクをクリックして次の Web ページを直接開き、Windows オペレーティング システムを選択して、矢印で示された zip をダウンロードします。

2.2 MySQL 8.0.15を解凍する

ダウンロードした圧縮パッケージを解凍します。

フォルダ内のファイルは次のとおりです(解凍するとデータフォルダとmy.iniファイルは存在しません)

2.3 新しいデータフォルダとmy.ini設定ファイルを作成する

データ フォルダー (空でも OK)、my.ini にいくつかのパラメーターを追加します。

[mysqld]
# ポート 3307 を設定します (元の mysql5 はすでにポート 3306 を占有しています)
ポート=3307
# mysqlのインストールディレクトリを設定します(自分のディレクトリ)
ベースディレクトリ=D:\mysql8\mysql-8.0.15-winx64
# mysqlデータベースデータの保存ディレクトリを設定します。datadir=D:\mysql8\mysql-8.0.15-winx64\data
# 許可される最大接続数 max_connections=200
# 許容される接続失敗の回数。
最大接続エラー数=10
# サーバーが使用するデフォルトの文字セットは UTF8 です
文字セットサーバー=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB
#デフォルトの認証は「mysql_native_password」プラグインで行われます #mysql_native_password
デフォルト認証プラグイン=mysql_native_password
[mysql]
# mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します
[クライアント]
# MySQL クライアントがサーバーに接続するために使用するデフォルトのポートを設定します。ポート = 3307
デフォルトの文字セット=utf8

2.4 環境変数を追加する

独自のMysql8パスに変更してbinへ


2.5 元のmysql5サービスをシャットダウンする

コンピュータを右クリック - 管理 - サービスとアプリケーション - サービス - MySQL サービスの停止

2.6 インストール

①管理者として黒いウィンドウ(CMD)を開き、mysql8インストールディレクトリのbinディレクトリに切り替えて実行します。

mysqld --initialize --console

知らせ!実行が完了すると、出力結果に次の段落が含まれます。

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XI5ovf,x5G,?

root@localhost: の後の「XI5ovf,x5G,?」は初期パスワードです (最初のスペースを除く)。

パスワードを変更する前に、このパスワードを覚えておく必要があります。最初のログイン時に必要になります。

まずテキストファイルにコピーして保存することができます。

②binディレクトリで実行

mysqld --install MYSQL8

MYSQL8 は、選択したサービス名です。元の MySQL サービスとは異なる名前であれば、自分で定義できます。

③インストールが完了したら、(自分のサービス名)を実行します

net start mysql8==>啟動服務(net stop mysql8 はサービスを停止し、sc delete mysql8 はサービスを削除します)

3. 結果

コンソールにmysql -uroot -P3307 -p (先ほどコピーしたパスワード)を入力します。

(パスワードを変更する場合は、

ALTER USER 'root'@'localhost' を '新しいパスワード' によって mysql_native_password で識別します。

ありがとう!8.0.15 が正常にインストールされました!その後、SQL が完璧に実行されました!問題は解決しました!

要約する

上記は、Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする方法に関する詳細なチュートリアルです。お役に立てば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • CentOS7環境にMySQL5.5データベースをインストールする
  • Centos7 MySQL データベースのインストールと設定のチュートリアル
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • UbuntuにMySQLデータベースをインストールする方法
  • Windows Server 2016 MySQL データベースのインストールと構成の詳細なインストール チュートリアル
  • Windows10にMySQL5.6.35データベースを2つインストールする
  • MySQLデータベースのインストール方法とグラフィカル管理ツールの紹介

<<:  js の一般的でない演算子と演算子の概要

>>:  nginxアクセス制御の実装例

推薦する

TCP 3 回目のハンドシェイク データ転送プロセス図

RFC793 ドキュメントの SYN フラグを持つプロセス パケットはデータを伝送できません。つま...

ファイルアップロードスタイルの詳細を実装するjs

目次1. 概要2. オブジェクト作成のパラメータ3. 監視例4. 使用方法5. ソースコード1. 概...

node.js が大規模プロジェクトに適さない理由

目次序文1. アプリケーションコンポーネント2. アプリケーションの種類3. アプリケーションサービ...

Docker Swarmの概念と使用法の詳細な説明

Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...

RHCEはApacheをインストールし、ブラウザでIPにアクセスします

1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...

Mysql5.7.14 インストールと設定方法操作グラフィックチュートリアル(パスワード問題解決)

この記事は主に、以前のインストール方法を使用して MySQL 5.7.14 をインストールするときに...

html+vue+element-ui のスムーズさを 1 分で体験

テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...

Uniapp は DingTalk スキャンコード ログイン サンプル コードを実装します

UniappにはDingTalk認証ログインがないため、この記事ではDingTalk QRコードログ...

VMware15 の CentOS7 インストールの詳細なプロセスとよくある問題 (画像とテキスト)

1. インストールパッケージの準備VMware-player-15.0.4-12990004、非商...

Nginx の add_header ディレクティブに注意する必要があるのはなぜですか?

序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...

JS を使って CSS3 で丸い角を実装する方法

IE で CSS3 を使用して角を丸くする方法を探していたときに、例を見つけました。まだテストして...

JavaScript Promise の徹底解説

目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...

MySQLサブクエリでorder byが効かない問題の解決方法

偶然にも、SQL ステートメントを異なる MySQL インスタンスで実行すると、異なる結果が生成され...

Win10にnginxをインストールして設定するプロセス

1. はじめにNginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキ...

Linux は、ディレクトリが存在するかどうかを判断するために if を使用します。

Linux で if を使用してディレクトリが存在するかどうかを判断する方法方法は次のとおりです。...