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関数(モジュールマッピングの追加)をサポートします。

推薦する

制限およびオフセット ページング シナリオを使用すると速度が遅くなるのはなぜですか?

質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...

Vue.jsのレンダリング関数の使い方の詳しい説明

Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...

一般的な MySQL 関数の例の概要 [集計関数、文字列、数値、時刻と日付の処理など]

この記事では、よく使用される MySQL 関数について説明します。ご参考までに、詳細は以下の通りです...

クエリプロファイラを使用して MySQL ステートメントの実行時間を表示する方法

前回の記事では、MySQL ステートメントの実行時間をチェックする 2 つの方法を紹介しました。今日...

Navicat for MySql ビジュアルインポート CSV ファイル

この記事では、参考までに、Navicat for MySql の CSV ファイルのビジュアルインポ...

Vue.jsはシンプルな折りたたみパネルを実装します

この記事では、Vue.jsの具体的なコードを共有して、シンプルな折りたたみパネルを実装する例を紹介し...

CSS を使用してマウスをホバーすることで他のタグのスタイルを変更するサンプルコード

序文:私の知る限り、現在 CSS で制御できるのは、タグをホバーしたときにそのタグの下の兄弟タグとサ...

MySQL の count()、group by、order by の詳細な説明

最近、IM を実行するときに、これらの 3 つのキーワードを同時に使用したときに問題が発生しました。...

JSONP クロスドメインシミュレーション Baidu 検索

目次1. JSONPとは何か2. JSONPクロスドメインリクエスト3. Baidu検索をシミュレー...

CSS3 タイムラインアニメーション

成果を達成する html <h2>CSS3 タイムライン</h2> <...

コンパイル、インストールから設定ファイルの説明まで、中国語でnginxの詳細な説明

この記事では、コンパイルとインストールから設定ファイルの説明まで、Nginx について詳しく紹介しま...

Dockerボリューム削除操作

プルーンこのコマンドを使用するには、クライアントとデーモンの両方の API バージョンが少なくとも ...

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...

Ubuntu 20.04 ファイアウォール設定の簡単なチュートリアル (初心者)

序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...

血の写輪眼と輪廻眼の特殊効果コードを実現するためのHTML+CSS

結果 (完全なコードは下部にあります): 実装は難しくありませんが、繰り返しコードが多くなります。実...