Windows 10 + mysql 8.0.11 zipインストールチュートリアルの詳細

Windows 10 + mysql 8.0.11 zipインストールチュートリアルの詳細

準備する:

MySQL 8.0 Windows zip パッケージのダウンロード アドレス: https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip

環境: Windows 10

1. インストール

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

インストールディレクトリは D:\Program Files\mysql-8.0.11-winx64 です。

2. 設定ファイル

Windowsシステムのデフォルトの設定ファイルは、インストールディレクトリのmy.iniファイルです。一部の設定は初期インストール時に設定する必要がありますが、そのほとんどはインストール完了後に変更できます。他の人の状況はわかりません。私のmy.iniファイルはファイルディレクトリに存在しないため、次のように新しいファイルを作成しました。

基本的な構成は次のように記述します。

[mysqld]
デフォルト認証プラグイン=mysql_native_password
# 先頭の # を削除し、最も重要なデータの RAM の量を設定します
# MySQL のキャッシュ。専用サーバーの場合は合計 RAM の 70% から開始し、それ以外の場合は 10% から開始します。
# innodb_buffer_pool_size = 128M
# 先頭の # を削除して、非常に重要なデータ整合性オプションであるログ記録をオンにします。
# バックアップ間のバイナリ ログへの変更。
# ログビン
# これらは一般的に設定されており、# を削除して必要に応じて設定します。
ベースディレクトリ=D:\Program Files\mysql-8.0.11-winx64
datadir=D:\Program Files\mysql-8.0.11-winx64\data (この 2 行が主な変更点です。データ フォルダーは自動的に生成され、その他は直接貼り付けることができます)
ポート = 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 はデータベース データ ファイルが保存されている場所であることに注意してください。各構成は、独自の環境に応じて構成する必要があります。

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

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

mysqld --initialize --console

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

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

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

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

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

Windows10でmysql8.0.11をインストールする方法を見てみましょう

1. ダウンロードしたソフトウェアをD:\mysqlに解凍します。

2. D:\mysql の下に my.ini を作成し、basedir、datadir、port などの設定を追加します。

3. システム環境変数にD:\mysql\binを追加します。

4. 管理者として cmd を実行し、データベースを初期化します: mysql --initialize --console。初期のルートパスワードを覚えておいてください。

5. データベース サービスをインストールします: mysqld --install サービス名 (デフォルトは mysql)

6. データベースを起動します: net start サービス名

7. ログイン: mysql -u root -p、初期化パスワードを入力

8. ルート パスワードを変更します: alter user 'root'@'localhost' identified by 'xxxxx';

詳細については、https://dev.mysql.com/doc/refman/8.0/en を参照してください。

以下もご興味があるかもしれません:
  • Ubuntu18.04 インストール mysql8.0.11 グラフィックチュートリアル
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • mysql8.0.11クライアントがログインできない問題の解決方法
  • mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)
  • MySQL 8.0.11 Community Green Edition の Windows 用インストール手順図
  • mysql8.0.11 winx64 手動インストールと設定チュートリアル
  • MySQL 8.0.11 の新機能の紹介
  • MySQL 8.0.11 インストール概要チュートリアル図
  • MySql 8.0.11 のインストールと設定のチュートリアル
  • MySQL 8.0.11 winx64 のインストールと設定方法のグラフィックチュートリアル

<<:  vueはel-tableの列幅の適応を完璧に実現します

>>:  リモートログインとポート公開を防ぐためのLinuxサーバー構成IPホワイトリスト

推薦する

Nginx 書き換えジャンプの適用シナリオの詳細な説明

アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...

クリックして認証コードと認証を切り替えるJavaScript

この記事では、クリックして切り替える認証コードと認証を実装するためのJavaScriptの具体的なコ...

JavaScript での AOP プログラミングの基本実装

AOP の紹介AOP (アスペクト指向プログラミング) の主な機能は、コアビジネスロジックモジュール...

Linuxでシンボリックリンクを削除(削除)するコマンド

Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何...

jQueryは画像追従効果を実現します

この記事では、画像フォロー効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...

スケーラブルな列の完全な例を実現するための Ant 設計 Vue テーブル

ant-design-vue テーブルのスケーラブルな列の問題に対する完璧なソリューション。固定列と...

Docker で Nginx イメージ サーバーを構築する方法

序文一般的な開発では、画像をディレクトリにアップロードし、ディレクトリとファイル名を連結してデータベ...

HTML iframe と frameset の違い_PowerNode Java Academy

導入1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するイン...

GolangでMySQLデータベースを操作するための実装コード

序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...

Spring Boot のパッケージ化と Docker リポジトリへのアップロードの詳細な手順

重要な注意: この記事を読む前に、Docker コンテナに関する知識と、一般的な Docker 操作...

INS と DEL を使用してドキュメントの変更をマークする方法の詳細な説明

ins と del は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、...

PCとモバイルの適応の問題に対する迅速な解決策

Web ページを作成する場合、通常、コンピューターの画面サイズと携帯電話の画面サイズの違いなどの問題...

divの背景を透明に設定する方法の例

div の背景を透明にする一般的な方法は 2 つあります。 1. 不透明度属性を 0 ~ 1 の値に...

HTML タグでの this の使用法の紹介

例えば:コードをコピーコードは次のとおりです。 <html> <ヘッド> &...

CSSは高さを設定せずにdivを完全に中央に配置することを実現します

必要とする本文の下のdivは垂直方向に中央揃えになっていますdiv 内のテキストを垂直中央に配置する...