MySQLデータベースに他のIPアドレスからアクセスできない問題の解決策

MySQLデータベースに他のIPアドレスからアクセスできない問題の解決策

序文

先ほどのプロジェクトを参考にすると、環境は整いました。プロジェクトの準備と検証の段階で、問題が発見されました。上位アプリケーションからアプリケーションへの認証アクセスを入力すると、常に待機状態になりました。正しいユーザー名とパスワードを入力しても、アクセスできませんでした。データベース接続にアクセスする方法がないようです。

デプロイメント後の MySQL のポートは通常 3306 です。ポート 3306 に対して ping と telnet を試してください。IP は ping できますが、ポート 3306 に対しては telnet できず、エラー メッセージが表示されます。

エラー 1130: ホスト *.*.*.* は MySQL への接続が許可されていません

このエラーを見た後、オンラインで検索したところ、基本的に多くの解決策があることがわかりましたが、なぜそれについて具体的に書く必要があるのでしょうか?

答えは、MySQL 5.6 についてはインターネット上に多くの解決策があります。5.7 では、このエラーの解決策は次のとおりです。

1. MySQL に初めてログインした後、適時にルート パスワードを変更する必要があります。バージョン 5.6 と 5.7 には違いがあります。バージョン 5.6 のパスワード フィールドは password ですが、バージョン 5.7 ではこのフィールドは取り消され、authentication_string フィールドに置き換えられています。

正しい変更方法は次のとおりです。

ユーザーを更新します。set authentication_string=password("xxxx") where user = "root";
権限をフラッシュします。

2. 変更後、use mysql コマンドを使用して mysql ライブラリに切り替えます。この mysql ライブラリは実際に mysql 内に存在し、いくつかの db 関連情報を保存していることに注意してください。

コマンド: use mysql;

3. ユーザー テーブルを見つけて、次のコマンドを実行します。

'JLwg!2017' で識別される 'root'@'%' に、GRANT オプションを使用して *.* のすべての権限を付与します。

これを変更する方法はインターネット上にたくさんあり、全部で 4 つあるはずですが、私はそのうちの 1 つを使用しています。

このコマンドは、すべての IP アドレスがこのユーザーにアクセスできるように、ルート ユーザーのアクセス権を変更することを意味します。このようにして、アプリケーションは外部 IP アドレスからこの mysql にアクセスできます。そうしないと、localhost のみがアクセスでき、非常に不便です。

4. 最後に、 flush privileges;コマンドを実行して Mysql サービスを再起動すると、アプリケーションは正常にログインします。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • mysql は指定された IP リモート アクセス接続インスタンスを設定します

<<:  Linuxでディスク使用量を確認する方法

>>:  CentOS7 のシステム サービスに Nginx を追加する方法

推薦する

CSS 兄弟要素フローティング分析の概要

float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...

JSON.stringify のさまざまな用途のまとめ

序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

クラウドネイティブテクノロジー Kubernetes (K8S) の紹介

目次01 Kubernetes とは何ですか? 02 KubernetesとCompost+Swar...

Vueのデータ応答性原則の詳細な説明

この記事は主に、Vue のレスポンシブ ソース コードを理解していない、または触れたことがない人向け...

MySQL マスタースレーブレプリケーションの詳細な分析

序文: MySQL では、マスター/スレーブ アーキテクチャが最も基本的かつ最も一般的に使用されるア...

MySQL ストレステストツール Mysqlslap の使用

1. MySQL独自のストレステストツールMysqlslap mysqlslap は、mysql に...

Linux で rpm パッケージを見つけるために CD をマウントする方法

前面に書かれたLinux を使用する際にソフトウェアをインストールする必要がある場合があります。もち...

Vueはショッピングカート決済機能をシミュレートします

この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...

Linux で yum と入力した後に -bash: /usr/bin/yum: No such file or directory という問題を解決する方法

Linuxでyumを入力すると、プロンプトが表示されます: -bash: /usr/bin/yum:...

Linux 環境で crontab コマンドを使用して、スケジュールされた定期的な実行タスクを設定します (PHP 実行コードを含む)

この記事では、Linux 環境で crontab コマンドを使用して、タスクの定期的な実行をスケジュ...

CocosCreator Typescriptでテトリスゲームを作る

目次1. はじめに2. 解決すべきいくつかの重要な問題3.最後に書く1. はじめに最近、Cocos ...

JSが絵柄デジタル時計を実現

この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...

MySQL で遅いクエリ SQL を見つけて最適化する詳細な例

目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...