MySQL 8.0 における MySQL のインストールと新しいパスワード認証方法の詳細な説明

MySQL 8.0 における MySQL のインストールと新しいパスワード認証方法の詳細な説明

1. はじめに

Oracle が MySQL 8.0GA をリリースしました。海外での GA はリリース バージョンを意味し、テスト バージョンではなく正式バージョンを意味します。

MySQL をインストールすると、データベース サービスに加えて、基本的に使用されない多くのサービスもインストールされることが常にわかります。ここでは、MySQL のインストール プロセスについて説明します。 MySQL 8.0 をインストールしようとしたところ、Navicat が MySQL 8.0 に接続できないことがわかりました。検索してみると、MySQL 8.0 には 2 つのパスワード暗号化方法が用意されていることがわかりました。インストール時に新しい方法を選択しました。

2. MySQL 8.0をインストールする

2. 1. MySQLインストーラーにサービスを追加する


追加ボタンをクリックします。


「カスタム」を選択してから「次へ」を選択すると、インストールするサービスを選択できます。


まず、インストールする MySQL サーバーを追加し、「次へ」をクリックします。


「次へ」をクリックしてください。変更が必要な場合は、必要に応じて変更してください。

インストールを実行するには、「実行」をクリックするだけです。

インストールが完了しました。次へ。

2.2. MySQLの設定

次に、MySQL設定の構成を開始します

デフォルトは次の通りです。

これを実行する必要はありません。デフォルトの設定をそのまま使用してください。他の要件がある場合は、通常はポートを変更するだけで済みます。

沒什么必要還是選擇以前的加密方式把,剛出來8.0,第三方客戶端基本都不支持這種加密方式,但自帶的命令行支持,もちろん、開発環境にはこれをお勧めします。サーバー側は自分で検討できます。開発環境の古い暗号化方式には、落とし穴はありません。[従来の認証方法を使用する] を選択して、次へ進みます。

ルートユーザーのパスワードを入力し、「次へ」をクリックします。

デフォルトは次の通りです。

実行をクリックし、構成を記述して Windows サービスを追加します。

インストールを完了するには、[完了] をクリックします。

次に、「次へ」と「完了」をクリックして完了します。

3. MySQLサービスを開始および停止する

ここでは詳細な説明は行いません。とにかく、タスク マネージャーのサービス タブで、mysql サービスのオン/オフを切り替えることができます。デフォルトでは自動的に開始されます。多くのリソースを消費しないため、自動的に開始するようにしています。

4. MySQL 8.0の新しいパスワード認証方法について

caching_sha2_password および sha256_password 認証プラグインは、mysql_native_password プラグインよりも安全なパスワード暗号化を提供し、caching_sha2_password は sha256_password よりも優れたパフォーマンスを提供します。caching_sha2_password の優れたセキュリティとパフォーマンス特性により、MySQL 8.0 以降では caching_sha2_password が推奨認証プラグインとなり、mysql_native_password よりもデフォルトの認証プラグインにもなっています。

翻訳: caching_sha2_password および sha256_password 認証プラグインは、mysql_native_password プラグインによって提供されるパスワード暗号化よりも安全であり、caching_sha2_password 暗号化は sha256_password 暗号化よりもパフォーマンスが優れています。 caching_sha2_password は、その優れたセキュリティとパフォーマンス機能により、MySQL 8.0 の推奨認証プラグインです。また、mysql_native_password に代わるデフォルトの認証プラグインでもあります。

已經使用了新的加密方式によりアクセスできなくなる問題の解決策について詳しくは、caching_sha2_password の互換性の問題と解決策をご覧ください。要約すると、

1. 暗号化方式を古いものに変更し、設定ファイル my.conf に次の内容を追加します。

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

2. バージョン8.0.4以上のlibmysqlclientなど、新しい暗号化方式をサポートするクライアントを使用します。

3. 新しい暗号化方式をサポートする接続ドライバー (コネクタ) を使用します。

MySQL Connector/C++ 1.1.11 以上または 8.0.7 以上。

MySQL Connector/J 8.0.9 以上。

MySQL Connector/NET 8.0.10 以上 (従来の MySQL プロトコル経由)。

MySQL Connector/Node.js 8.0.9 以上。

PHP: X DevAPI PHP 拡張機能 (mysql_xdevapi) は caching_sha2_password をサポートしています。

4. 新しい暗号化方式を使用して古い暗号化方式に変更し、ルート ユーザーも対応する変更を行う必要があります。ルート ユーザーは依然として新しい暗号化方式であるため、alter ステートメントを使用してパスワードをリセットし、新しい暗号化方式のパスワードをカバーします。

ALTER USER 'root'@'localhost'
 mysql_native_passwordで識別
 BY 'パスワード';

password は、root ユーザーに設定するパスワードです。

参考記事: MySQL 8.0 へのアップグレードに影響する変更

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

以下もご興味があるかもしれません:
  • MySQL 8.0 の新機能: アトミック DDL ステートメントのサポート
  • 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 インストール概要チュートリアル図

<<:  DevUI で独自の Angular コンポーネント ライブラリを構築する方法

>>:  Dockerのyumソースの設定とCentOS7へのインストールの詳細な説明

推薦する

CentOS 7.5 に Python 3.6.6 を最初からインストールするための詳細なチュートリアル

ps: 環境はタイトル通りです依存関係をインストールする yum インストール openssl-de...

CSS における XHTML タグの対応する属性と使用法

XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...

vue の webpack -v エラー解決の概要

XiaobaiはVueについて学び、次にwebpackについて学び、そしてさまざまなものをインストー...

MySQLは外部SQLスクリプトファイルのコマンドを実行します

目次1. SQLコマンドを含むSQLスクリプトファイルを作成する2. SQLスクリプトファイルを実行...

Linux sftp コマンドの使用法の概要

sftp は、安全なファイル転送プロトコルである Secure File Transfer Prot...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...

HTML に埋め込まれた Flash HTML ウェブページ コードに Flash ファイルを埋め込むソリューション (パート 1)

中国の習慣では、旧暦の1月15日より前に新年を祝います。ここで、庭にいる友人たちに新年の幸せを祈りた...

Vueダイナミックフォームの詳細な応用

概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...

tomcat9.exeをクリックするとクラッシュする問題を解決する方法

ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...

CentOS7 環境での DHCP 設定チュートリアル

目次CentOS7環境での設定コマンド手順1. DHCP設定ファイルを設定する2. グローバル構成を...

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

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

MySQL の replace と replace into の詳細な例 into_Mysql

MySQL の replace と replace into はどちらも頻繁に使用される関数です。...

組み込み Linux で QT アプリケーションを再起動する簡単な方法 (QT4.8 qws ベース)

アプリケーション ソフトウェアには通常、次のようなビジネス要件があります。新しいバージョンの APP...

ウェブページ制作時のコードコメントの書き方

<br />私の仕事で使用しているアノテーションの書き方の基準をまとめました。技術的な内...

Python の MySQL データベース LIKE 演算子の詳細な説明

LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...