MySQL 8.0.17 をインストールしてリモート アクセスを構成する方法

MySQL 8.0.17 をインストールしてリモート アクセスを構成する方法

1. インストール前の準備

データベースのバージョンを確認するコマンド: mysql --version

mysql-コミュニティ-共通-8.0.17-1.el7.x86_64.rpm
mysql-コミュニティライブラリ-8.0.17-1.el7.x86_64.rpm
mysql-コミュニティクライアント-8.0.17-1.el7.x86_64.rpm
mysql-コミュニティサーバー-8.0.17-1.el7.x86_64.rpm

2. RPMパッケージをインストールする

上記の RPM パッケージを順番にインストールします。前のインストール パッケージと次のインストール パッケージは相互に依存しています。

# rpm -ivh mysql-community-common-8.0.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-8.0.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-8.0.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-8.0.17-1.el7.x86_64.rpm

3. ルートアカウントの初期パスワードを照会する

MySQL バージョン 8.0 の初期パスワードは、デフォルトでは空ではありません。インストール中に自動的に生成され、 /var/log/mysqld.logzhonに保存されます。

# rpm -ivh mysql-community-common-8.0.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-8.0.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-8.0.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-8.0.17-1.el7.x86_64.rpm

4. ルートパスワードを変更する

パスワードの変更にはデフォルトのセキュリティ要件があり、パスワードの複雑さに対する制御があります。

mysql> 'redhat' によって識別される 'root'@'localhost' ユーザーを変更します。
エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません
mysql> '1qaz!QAZ' で識別されるユーザー 'root'@'localhost' を変更します。
クエリは正常、影響を受けた行は 0 行 (0.15 秒)
mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.01 秒)

5. 現在のユーザー設定情報を表示する

mysql> データベースを表示します。
mysql> mysql を使用します。
mysql> ユーザーからユーザー、ホスト、プラグインを選択します。

6. リモートアクセス用の新しいユーザーを作成する

mysql> '1qaz!QAZ' で識別される 'wangwang'@'%' というユーザーを作成します。
クエリは正常、影響を受けた行は 0 行 (0.08 秒)
mysql> *.* のすべての権限を 'wangwang'@'%' に付与します。
クエリは正常、影響を受けた行は 0 行 (0.12 秒)
mysql> ユーザーからユーザー、ホスト、プラグインを選択します。

このアカウントのプラグイン暗号化方式は caching_sha2_password です。MySQL 8.0 より前のバージョンで実行されているクライアントが MySQL 8.0 サーバーに接続すると、認証プラグイン 'caching_sha2_password' をロードできない (mysql_native_password に変更する必要がある) というエラー メッセージが表示されます。

7. 暗号化方式を変更する

暗号化ルールを変更する

mysql> alter user 'wangwang'@'%' identified by '1qaz!QAZ' password expire never; 
クエリは正常、影響を受けた行は 0 行 (0.17 秒)

ユーザーパスワードの更新

mysql> ユーザー 'wangwang'@'%' を変更し、mysql_native_password で '1qaz!QAZ' によって識別します。
クエリは正常、影響を受けた行は 0 行 (0.04 秒)

変更を保存

mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.05 秒)

クエリ情報

mysql> ユーザーからユーザー、ホスト、プラグインを選択します。 

8. 接続をテストする

Navicat を使用してテストできます。

要約する

上記は、MySQL 8.0.17 をインストールしてリモート アクセスを構成するために私が紹介した方法です。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL データベースのリモート アクセス権を有効にする方法 (2 つの方法)
  • Mysqlにリモートアクセス権限を追加する方法
  • MySQL リモート アクセス設定の究極の方法
  • MySQLデータベースへのリモートアクセスを設定する複数の方法
  • MySQLデータベースのリモートアクセス権限を設定する方法の概要
  • MYSQLでリモートアクセス権限を有効にする方法

<<:  js 学習ノート: class、super、extends キーワード

>>:  IIS 7.5では、HTMLはSHTMLのようなinclude関数(モジュールマッピングの追加)をサポートします。

推薦する

Vue における v-model を使用したクロスコンポーネントバインディングの基本的な実装方法

みなさんこんにちは。今日はv-modelを使って親子コンポーネントのバインディング効果を実現する方法...

CSS ボックスの折りたたみに対する 5 つの解決策

まず、ボックスコラプスとは何でしょうか?親ボックスの内側にあるべき要素が外側にあります。第二に、箱は...

サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...

1つの記事でTypeScriptのデータ型について学ぶ

目次基本タイプあらゆるタイプ配列タプルインタフェース関数自己推論を入力する結合タイプ(1つ以上選択)...

MySQLとOracleの違いを簡単に説明してください

1. Oracle は大規模データベースですが、MySQL は小規模から中規模のデータベースです。O...

Mysql 5.7.19 無料インストール版 (64 ビット) の設定方法に関する詳細なチュートリアル

公式サイトから mysql-5.7.19-winx64 をダウンロードします。これはシステムの 64...

クロスブラウザの問題に対する 5 つの解決策 (要約)

簡単なレビュー: ブラウザの互換性の問題は、しばしば頭痛の種となります。ここでは、これらの問題を回避...

ネイティブ JavaScript でシンプルな Gobang ゲームを実装する

この記事では、JavaScriptで簡単なGobangゲームを実装するための具体的なコードを参考まで...

デザイン理論: なぜ私たちは間違った場所を見ているのでしょうか?

数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...

Gojs がアリのラインアニメーション効果を実装

目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...

Linux環境変数ファイルの簡単な紹介

Linux システムでは、環境変数は適用範囲に応じて、システムレベルの環境変数とユーザーレベルの環境...

MySQLウィンドウ関数の具体的な使用法

目次1. ウィンドウ関数とは何ですか? 1. ウィンドウをどのように理解しますか? 2. ウィンドウ...

Vue における ref と $refs の紹介と使用例

序文JavaScript では、document.querySelector("#demo...

MySQLインデックスの失敗の典型的なケース

目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...

Vue3 ドキュメント クイックスタート

目次1. セットアップ1. セットアップ関数の最初のパラメータ - props 2. 文脈2. セッ...