MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。

準備する:

MySQL 8.0 Windows zip パッケージのダウンロード アドレス。

環境: Windows 10

1. インストール

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

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

2. 設定ファイル

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

my.ini をインストール ルート ディレクトリに追加します (たとえば、私の場合は D:\Program\MySQL\my.ini)。基本設定を記述します。

[mysqld]
# 先頭の # を削除し、最も重要なデータの RAM の量を設定します
# MySQL のキャッシュ。専用サーバーの場合は合計 RAM の 70% から開始し、それ以外の場合は 10% から開始します。
# innodb_buffer_pool_size = 128M

# 先頭の # を削除して、非常に重要なデータ整合性オプションであるログ記録をオンにします。
# バックアップ間のバイナリ ログへの変更。
# ログビン

# これらは一般的に設定されており、# を削除して必要に応じて設定します。
ベースディレクトリ = D:\Program\MySQL
データディレクトリ = D:\DBs\MySQL
ポート = 3306
# server_id = .....


# 先頭の # を削除して、主にレポート サーバーに役立つオプションを設定します。
# サーバーのデフォルトは、トランザクションと高速 SELECT に対して高速です。
# 必要に応じてサイズを調整し、最適な値を見つけるために実験してください。
# 結合バッファサイズ = 128M
# ソートバッファサイズ = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 

文字セットサーバー = utf8mb4

パフォーマンス_スキーマ_最大_テーブル_インスタンス = 600
テーブル定義キャッシュ = 400
テーブルオープンキャッシュ = 256

[mysql]
デフォルトの文字セット = utf8mb4

[クライアント]
デフォルトの文字セット = utf8mb4

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

すべての設定項目を表示するには、MySQL 8.0 リファレンスマニュアルを参照してください。

3. データベースを初期化する

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

mysqld --initialize --console

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

2018-04-20T02:35:01.507037Z 0 [警告] [MY-010915] [サーバー] 'NO_ZERO_DATE'、'NO_ZERO_IN_DATE'、および 'ERROR_FOR_DIVISION_BY_ZERO' SQL モードは、厳密モードで使用する必要があります。これらは、将来のリリースで厳密モードに統合される予定です。
2018-04-20T02:35:01.507640Z 0 [システム] [MY-013169] [サーバー] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) プロセス 11064 としてサーバーの初期化が進行中です
2018-04-20T02:35:01.508173Z 0 [エラー] [MY-010340] [サーバー] エラー メッセージ ファイル 'D:\Program\MySQL\share\english\errmsg.sys' には 1090 件のエラー メッセージしかありませんでしたが、少なくとも 4512 件のエラー メッセージが含まれている必要があります。上記のファイルがこのプログラムに適したバージョンであることを確認してください。
2018-04-20T02:35:05.464644Z 5 [注記] [MY-010454] [サーバー] root@localhost の一時パスワードが生成されました: APWCY5ws&hjQ
2018-04-20T02:35:07.017280Z 0 [システム] [MY-013170] [サーバー] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) サーバーの初期化が完了しました

このうち、4行目の「APWCY5ws&hjQ」が初期パスワードです。パスワードを変更する前に、次回以降のログイン時に必要となるので、このパスワードを覚えておいてください。

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

参考: リンクアドレス

4. 設置サービス

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

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

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

参考: リンクアドレス

2. パスワードとパスワード認証プラグインを変更する

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

mysql -uroot -p

このとき、パスワードの入力を求められます。手順 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' を 'password' によって mysql_native_password で識別します。

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

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

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

参考: リンクアドレス

3. スピードテスト

テストする必要はありません。公式によれば、MySQL 8 は 5 の 2 倍の速度です。

付録: CentOS tar.gz パッケージのインストール

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz をダウンロードしてください
シェル> tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
シェル> グループ追加 mysql
シェル> useradd -r -g mysql -s /bin/false mysql
シェル> cd /usr/local
シェル> ln -s mysql-8.0.11-linux-glibc2.12-x86_64 mysql
シェル> cd mysql
シェル> mkdir mysql-files
シェル> chown mysql:mysql mysql-files
シェル> chmod 750 mysql-files
シェル> bin/mysqld --initialize --user=mysql
シェル> bin/mysql_ssl_rsa_setup
シェル> bin/mysqld_safe --user=mysql &
# 次のコマンドはオプションです
シェル> cp サポートファイル/mysql.server /etc/init.d/mysql.server

参考: リンクアドレス

素晴らしいトピックの共有: MySQL のさまざまなバージョンのインストール チュートリアル MySQL 5.7 バージョンのインストール チュートリアル MySQL 5.6 バージョンのインストール チュートリアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル
  • Windows での MySQL 8.0.16 のインストールと設定方法のグラフィック チュートリアル
  • Windows 環境に mysql-8.0.11-winx64 をインストールする際に発生する問題を解決する
  • MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル (Windows 版)
  • MySQL 8.0.12 のインストールと設定方法のグラフィック チュートリアル (Windows10)
  • Windows での MySQL 8.0.11 インストール チュートリアル
  • Windows に MySQL 8.0.16 をインストールする手順とエラーの解決方法

<<:  vue+element を使用した Google プラグインの開発プロセス全体

>>:  git bash を使用して Linux にログインするための ssh の設定方法

推薦する

vscode dockerプラグインのdocker.socket権限問題を解決する

解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...

VMware、nmap、burpsuite インストール チュートリアル

目次VMware バープスイート1. 仮想マシンイメージとVMwareのインストールと使用2. 仮想...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

Docker を使用して Microsoft Sql Server を展開するための詳細な手順

目次1 背景2 コンテナを作成する3 SAパスワードを変更する4 mssql のリンク5. コンテナ...

Linux での MySQL データベースのアンインストール

Linux で MySQL データベースをアンインストールするにはどうすればいいですか? 以下では、...

Docker に共通コンポーネント (mysql、redis) をインストールする方法

Dockerはmysqlをインストールします docker search mysql 検索 dock...

LINUX ポートが占有されているかどうかを確認します

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

Gitlab-ci を使用してリモート マシンに継続的にデプロイする方法 (詳細なチュートリアル)

簡単に言うと、今日は Gitlab-CI を使用してリモート サーバーに自動的にデプロイする方法につ...

インターフェースなしで Centos7 に JDK と Tomcat をデプロイするチュートリアル

1. xshell6をインストールする2. サーバー接続を作成し、ユーザー名とパスワードを入力します...

Navicatを使ってMySQLを操作する方法

目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...

テーブルセルの幅tdの設定は無効であり、内部コンテンツによって常に引き伸ばされます

テーブルページを作成するときに、td に設定された幅が無効になることがあります。td の幅は常に内部...

MySQL 1130例外、リモートログインできない解決策

目次質問: 1. リモートログイン権限を有効にする: 2. MySQLの権限を更新します。 3. テ...

Vue+Spring Bootで検証コード機能を実現

この記事では、検証コード機能を実装するためのvue+spring bootの具体的なコードを例として...

iframeを指すaタグのターゲットの名前とIDの違い

コードをコピーコードは次のとおりです。 <iframe id="myFrameId&...

Docker での Redis の最も詳細なインストールと構成 (画像とテキスト付き)

1. Dockerに適したRedisのバージョンを見つけるdocker hubで見つけることができ...