mysql-8.0.11-winx64.zip の詳細なインストール チュートリアル

mysql-8.0.11-winx64.zip の詳細なインストール チュートリアル

zip インストール パッケージをダウンロードします。

MySQL8.0 For Windows zip パッケージのダウンロード アドレス: https://dev.mysql.com/downloads/file/?id=476233。ページに入った後はログインする必要はありません。次に、下部にある「いいえ、結構です。ダウンロードを開始します。」をクリックしてダウンロードを開始します。

または直接ダウンロードしてください: https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip

環境: Windows 10

1. インストール

1.1、インストールディレクトリにzipパッケージを解凍します

たとえば、私のインストールディレクトリはC:\Program Files\MySQLです。

1.2 設定ファイル

Windows システムでは、デフォルトの構成ファイルはインストール ディレクトリ内の my.ini ファイル (または my-default.ini) です。一部の構成は初期インストール時に構成する必要がありますが、ほとんどの構成はインストール完了後に変更できます。もちろん、極端な場合には、すべてが変わる可能性があります。

解凍したディレクトリに my.ini ファイルがないことがわかりました。問題ありません。自分で作成できます。 my.ini をインストール ルート ディレクトリに追加します (たとえば、私の場合は C:\Program Files\MySQL\my.ini)。基本設定を記述します。

[mysqld]
# ポート 3306 を設定 port=3306
# MySQLのインストールディレクトリを設定します basedir=C:\Program Files\MySQL
# MySQLデータベースデータの保存ディレクトリを設定します。datadir=E:\database\MySQL\Data
# 許可される最大接続数 max_connections=200
# 許容される接続失敗の回数。これは、誰かがこのホストからデータベースシステムを攻撃しようとするのを防ぐためです。max_connect_errors = 10
# サーバーが使用するデフォルトの文字セットは UTF8 です
文字セットサーバー=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB
# デフォルトでは、認証には「mysql_native_password」プラグインが使用されます。default_authentication_plugin=mysql_native_password
[mysql]
# mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します
[クライアント]
# MySQL クライアントがサーバーに接続するために使用するデフォルトのポートを設定します。ポート = 3306
デフォルトの文字セット=utf8

basedir はローカルのインストール ディレクトリであり、datadir はデータベース データ ファイルが保存されている場所であることに注意してください。各構成は、独自の環境に応じて構成する必要があります。

すべての設定項目を表示するには、https://dev.mysql.com/doc/refman/8.0/en/mysqld-option-tables.html を参照してください。

1.3、データベースを初期化する

MySQL インストール ディレクトリの bin ディレクトリでコマンドを実行します。

mysqld --initialize --console

実行が完了すると、root ユーザーの初期デフォルト パスワードが次のように出力されます。

C:\Users\Administrator>cd C:\Program Files\MySQL\bin
C:\Program Files\MySQL\bin>mysqld --initialize --console
2018-04-28T15:57:17.087519Z 0 [システム] [MY-013169] [サーバー] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) プロセス 4984 としてサーバーの初期化が進行中です
2018-04-28T15:57:24.859249Z 5 [注記] [MY-010454] [サーバー] root@localhost の一時パスワードが生成されました: rI5rvf5x5G,E
2018-04-28T15:57:27.106660Z 0 [システム] [MY-013170] [サーバー] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) サーバーの初期化が完了しました
C:\Program Files\MySQL\bin>

知らせ!実行出力結果に次の段落があります: [注意] [MY-010454] [サーバー] root@localhost の一時パスワードが生成されます: rI5rvf5x5G,E root@localhost: の後の「rI5rvf5x5G,E」が初期パスワードです (最初のスペースを除く)。パスワードを変更する前に、このパスワードを覚えておく必要があります。このパスワードは、次回のログイン時に必要になります。

誤ってディレクトリをすぐに閉じてしまったり、忘れてしまったりしても大丈夫です。初期化した datadir ディレクトリを削除して、再度初期化コマンドを実行すると再生成されます。もちろん、セキュリティ ツールを使用して、任意の方法でパスワードを強制的に変更することもできます。

参考: https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

1.4、インストールサービス

MySQL インストール ディレクトリの bin ディレクトリでコマンドを実行します (管理者として cmd コマンド ラインを開くか、インストール ディレクトリで Shift キーを押しながら右クリックし、[ここでコマンド ライン ウィンドウを開く] をクリックします)。

mysqld --install [服務名]

後ろのサービス名は省略可能で、デフォルト名は mysql です。もちろん、コンピューターに複数の MySQL サービスをインストールする必要がある場合は、mysql5 や mysql8 などの異なる名前で区別できます。

インストールが完了したら、net start mysql コマンドを使用して MySQL サービスを開始できます。

例:

C:\Program Files\MySQL\bin>mysqld --install
サービスが正常にインストールされました。
C:\Program Files\MySQL\bin>net start mysql

MySQL サービスが開始しています。

MySQL サービスが正常に開始されました。

C:\Program Files\MySQL\bin>

参考: https://dev.mysql.com/doc/refman/8.0/en/windows-start-service.html

次に、パスワードとパスワード認証プラグインを変更します

MySQL インストール ディレクトリの bin ディレクトリでコマンドを実行します。

mysql -u root -p

このとき、パスワードの入力を求められます。上記の手順 1.3 で設定したパスワードを覚えておいてください。それを入力すると正常にログインでき、MySQL コマンド モードに入ります。

MySQL 8.0.4より前のバージョンでは、

SET PASSWORD=PASSWORD('[変更されたパスワード]');

パスワードを変更することはできますが、MySQL 8.0.4 以降ではデフォルトでは変更できません。以前は、MySQL のパスワード認証プラグインは「mysql_native_password」でしたが、現在は「caching_sha2_password」を使用しています。

現在、多くのデータベース ツールとリンク パッケージが「caching_sha2_password」をサポートしていないため、便宜上、一時的に「mysql_native_password」認証プラグインに戻しました。

ユーザーのパスワードを変更するには、MySQL で次のコマンドを実行します。

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

パスワード検証プラグインを変更し、同時にパスワードを変更します。

デフォルトで「 mysql_native_password 」プラグイン認証を使用する場合は、設定ファイルでdefault_authentication_plugin項目を設定できます。

[mysqld]
デフォルト認証プラグイン=mysql_native_password

例:

C:\Program Files\MySQL\bin>mysql -u ルート -p
パスワードを入力してください: ************
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは8です
サーバーバージョン: 8.0.11
Copyright (c) 2000, 2018, Oracle およびその関連会社。無断複写・転載を禁じます。
OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。
mysql> ALTER USER 'root'@'localhost' が '新しいパスワード' によって mysql_native_password で識別されます。
クエリは正常、影響を受けた行は 0 行 (0.06 秒)
マイSQL>

参考: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password

この時点で、インストールと展開は完了です。公式テストでは、MySQL 8 は 5 の 2 倍の速度であることが示されています。

次のコマンドを使用して、デフォルトでインストールされたデータベースを表示できます。

データベースを表示します。
mysql を使用します。
テーブルを表示します。
mysql> データベースを表示します。
+--------------------+
| データベース |
+--------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
|システム|
+--------------------+
セット内の 4 行 (0.01 秒)
マイSQL>

MySQL データベースがデフォルトで初期化され、ユーザー テーブルに MySQL ユーザー情報が格納されていることがわかります。デフォルトの MySQL ユーザーを見てみましょう。

mysql.user からユーザー、ホスト、認証文字列を選択します。

mysql> mysql.user からユーザー、ホスト、認証文字列を選択します。
+------------------+----------+--------------------------------------------------------+
| ユーザー | ホスト | 認証文字列 |
+------------------+----------+--------------------------------------------------------+
| mysql.infoschema | localhost | *ここで使用できるパスワードは無効です |
| mysql.session | localhost | *ここで使用できるパスワードは無効です |
| mysql.sys | localhost | *ここで使用できるパスワードは無効です |
| ルート | ローカルホスト | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+----------+--------------------------------------------------------+
セット内の 4 行 (0.00 秒)
マイSQL>

管理者ルートのホストは localhost です。つまり、localhost のログイン アクセスのみが許可されます。他の IP アドレスからのログインを許可する場合は、新しいホストを追加する必要があります。すべてのIPアクセスを許可する場合は、直接「%」に変更できます。

ユーザーを作成します:

'xxh'@'%' というユーザーを作成し、'xxh123!@#' によって mysql_native_password で識別します。
#(注: mysql8.0 の暗号化方式が変更されました)
# ユーザーをチェックするuser\Gからuser、host、plugin、authentication_stringを選択します。
リモート データベースを承認 #すべての権限を承認 GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
# 基本的なクエリおよび変更権限を承認し、必要に応じて GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER ON *.* TO 'xxh'@'%' を設定します。

ユーザー権限の表示

'xxh'@'%' の許可を表示します。

例:

mysql> mysql を使用します。
データベースが変更されました
mysql> CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#'; # ユーザーの作成 (注: 暗号化方法は mysql8.0 で変更されています)
クエリは正常、影響を受けた行は 0 行 (0.07 秒)
マイSQL>

パスワードの暗号化方法を表示:

mysql> ユーザーからユーザー、ホスト、プラグイン、認証文字列を選択します。
+------------------+----------+-----------------------+--------------------------------------------------------+
| ユーザー | ホスト | プラグイン | 認証文字列 |
+------------------+----------+-----------------------+--------------------------------------------------------+
| xxh | % | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 |
| mysql.infoschema | localhost | mysql_native_password | *これはここで使用できる有効なパスワードではありません |
| mysql.session | localhost | mysql_native_password | *これはここで使用できる有効なパスワードではありません |
| mysql.sys | localhost | mysql_native_password | *これはここで使用できる有効なパスワードではありません |
| ルート | ローカルホスト | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+----------+-----------------------+--------------------------------------------------------+
セット内の行数は 5 です (0.00 秒)
マイSQL>

さらに、新しいアカウントを追加する必要がある場合や、ローカル マシン以外のユーザーが MySQL にアクセスする必要がある場合は、組み込みアカウントのホストも設定する必要があります。

要約する

上記は、編集者が紹介した mysql-8.0.11-winx64.zip の詳細なインストール チュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。

以下もご興味があるかもしれません:
  • MySQL 8.0.11 インストール概要チュートリアル図
  • mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)
  • MySQL Community Server 8.0.11 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.11 Community Green Edition の Windows 用インストール手順図
  • MySQL 8.0.11 圧縮版のインストールと設定方法のグラフィックチュートリアル
  • MySql 8.0.11 のインストールと設定のチュートリアル
  • MySQL 8.0.11 MacOS 10.13 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.11 圧縮バージョンを Windows 10 にインストールするための詳細なチュートリアル
  • MySQL 8.0.11 MSI バージョンのインストールと構成のグラフィック チュートリアル
  • MySQL 8.0.11 Mac 用インストール ガイド

<<:  Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法

>>:  JavaScript でツリー構造を構築するための効率的なアルゴリズムについての簡単な説明

推薦する

TypeScript 3.7 で注目すべき 3 つの新機能について簡単に説明します。

目次序文オプションの連鎖ヌル結合呼び出されていない関数のチェック他の序文TypeScript 3.7...

Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで...

MySQL データベースのホットスタンバイにおける問題点の分析

以前、MySQL データベースのデュアルマシン ホット スタンバイの設定方法を紹介しました。ご興味の...

操作タイムアウトがないときにMySQLサーバーがアクティブに切断される問題を解決します

MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...

Nginx 仮想ホストの詳細な分析

目次1. 仮想ホスト1.1 仮想ホストの概念1.2 仮想ホストタイプ2. IP仮想ホストに基づく2....

JavaScriptはスタック構造の詳細なプロセスを実装する

目次1. スタック構造を理解する2. スタック構造のカプセル化3. 10進数を2進数に変換する1. ...

SeataがMySQL 8バージョンを使用できない問題を解決する方法

考えられる理由: Seata が MySQL 8 をサポートしない主な理由は、接続ドライバーがバージ...

Nginx 7層負荷分散のいくつかのスケジューリングアルゴリズムの簡単な理解

この記事は主に、Nginx 7 層負荷分散のいくつかのスケジューリング アルゴリズムを紹介します。こ...

Element-UI の Select と Cascader にポップアップ下部アクション ボタンを追加する方法

下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...

コードの互換性を高めるために、HTMLを次のように記述します。

たとえば、スクリーン リーダー ソフトウェアを必要とするユーザーなどです。フロントエンド開発者として...

Centos7 に DAMO データベースをインストールするチュートリアル

1. 準備Linux オペレーティング システムをインストールした後、ここで Linux 7 を選択...

LinuxはNetworkManagerを使用してMACアドレスをランダムに生成します

今では、自宅のソファーに座っていても、外の喫茶店にいても、ノートパソコンの電源を入れてWi-Fiに接...

mysql5.7 のエンコーディングを utf8mb4 に設定する方法

最近、問題に遭遇しました。モバイル端末の絵文字や一部の絵文字は 4 バイトですが、UTF-8 は 3...

JavaScriptを使用して独自のAjax関数を定義する

ネイティブJSによって開始されたネットワークリクエストは、クエリ文字列の形でサーバーに送信されるため...

JavaScript の toLocaleString() での時間フォーマットに関する新しいアイデア

目次1. 時刻表示に関する従来の考え方2. 時刻の書式設定 toLocaleString() Obj...