MySQL 8.0 でリモートアクセス権限を設定する方法

MySQL 8.0 でリモートアクセス権限を設定する方法

前回の記事では、MySQL パスワードをリセットする方法を説明しました。一部の学生から、データベースに接続できないという報告がありました。これは、MySQL がインストール後にローカルホスト アクセスのみをサポートするためです。リモートでアクセスできるようにするには、設定する必要があります。また、MySQL 8.0 に接続するときにいくつかの問題が発生します。この記事では、それらの解決方法についても説明します。

1. MySQLにログインする

mysql -u ルート -p

パスワードを入力してください

2. MySQLデータベースを選択する

mysql を使用します。

mysql データベースのユーザー テーブルにユーザー情報が格納されているためです。

3. mysqlデータベースのユーザーテーブルで現在のルートユーザーの関連情報を表示します。

ユーザーからホスト、ユーザー、認証文字列、プラグインを選択します。 

上記のコマンドを実行すると、表が表示されます。

テーブル内の root ユーザーのホストを確認します。デフォルトでは、ローカル アクセスのみがサポートされ、リモート アクセスは許可されない localhost が表示されます。

4. ルートユーザーのすべての権限を承認し、リモートアクセスを設定します。

*.* のすべての権限を 'root'@'%' に付与します。

GRANT ALL ON はすべての権限を意味し、% はすべてのホストがワイルドカード化され、リモート アクセスが許可されることを意味します。

5. 権限を更新する

すべての操作が完了したら、

権限をフラッシュします。

6. ルートユーザーのホストを確認する

手順 2 を再度実行すると、root ユーザーのホストが % になっていることがわかります。これは、変更が成功し、リモートからアクセスできることを意味します。

7. データベースにアクセスする

Navicat、SQLyog、MySQL workbench など、データベースへのリモート アクセス用の視覚化ツールは多数あります。ここでは Navicat を使用します。

アクセス ホストとパスワードを入力すると、エラー 2059 が報告されます。これは、MySql 8.0 と 5.0 の暗号化ルールが異なり、現在の視覚化ツールは古い暗号化方式のみをサポートしているためです。

この問題を解決するには 2 つの方法があります。1 つは Navicat ドライバーを更新してこの問題を解決すること、もう 1 つは MySQL ユーザー ログインの暗号化ルールを mysql_native_password に変更することです。最初の方法を試しましたがうまくいかなかったので、ここでは 2 番目の方法を使用します。

8. 暗号化ルールを変更する

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' パスワードは期限切れにならない; 

パスワードは現在のパスワードです。

9. ルートユーザーのパスワードを更新する

ALTER USER 'root'@'%' を 'password' によって mysql_native_password で識別します。 

password は設定した新しいパスワードです。

10. 権限を更新する

権限のフラッシュ;

設定は完了です。Navicatを使用してデータベースに再度接続します。

MySQL 8.0 のリモートアクセス許可の設定方法についてはこれで終わりです。MySQL 8.0 のリモートアクセス許可の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLユーザー権限テーブルについての簡単な説明
  • MySQL ユーザー権限管理の実装
  • MySQLユーザー権限管理の詳細な説明
  • MySQL 権限制御の詳細分析
  • MySQL 権限制御の詳細な説明
  • MySQLでユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル
  • MySQL ストアド プロシージャ関連の権限変更の問題
  • MySQL 権限とデータベース設計のケーススタディ

<<:  HTML タグ マーキーを使用してスクロール効果を実現する簡単な方法 (必読)

>>:  ROS で Turtlebot3 移動ロボットを制御するための基本的なチュートリアル

推薦する

Linuxでファイルの作成時間を表示する方法

1. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...

シェル スクリプトを使用してワンクリックで MySQL 5.7.29 をインストールする方法

この記事は51CTOブログの著者wjw555の作品を参照しています。スクリプトの内容: vim イン...

Dockerイメージの圧縮と最適化操作

Docker が今日非常に人気がある理由は、主にその軽量性、迅速な展開、およびリソースの利用にありま...

MySQLでユーザーを作成し、権限を管理する方法

1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...

ウェブページを作成するために最もよく使用されるHTMLタグ

1. よく使われるHTMLタグの最適化HTML は Web 編集者にとって基本的なスキルであるべきで...

Vue プロジェクトのパッケージ化と最適化の実装手順

目次Vueプロジェクトのパッケージ化、起動、最適化Vueプロジェクトのパッケージ化プロジェクトホステ...

Mysql binlog ログファイルが大きすぎる場合の解決策

目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...

MySQL での limit の使用方法は何ですか (推奨)

SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...

Facebook 出会い系サイトデザインのユーザー エクスペリエンス分析

<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...

Dockerを使用してMySQL 8.0をデプロイする方法の例

1. 公式サイトを参照してdockerをインストールする2. MySQLイメージをプルします(デフォ...

メタタグの詳しい説明(メタタグの役割)

個人のウェブサイトがどんなに素晴らしいものであっても、サイバースペースの広大な海に浮かぶ小さなボート...

Nginx に React プロジェクトをデプロイする方法の例

テストプロジェクト: react-demo react-demo プロジェクトをサーバーにクローンし...

JavaScript の静的スコープと動的スコープを例を使って説明します

目次序文静的スコープと動的スコープ静的スコープ実行プロセス動的スコープ実行プロセスエクササイズ練習1...

Dockerの基礎

序文: Docker はオープンソースのアプリケーション コンテナ エンジンであり、開発者はこれを使...

HTML タグ sup と sub の応用の紹介

HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...