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 を追加する方法

推薦する

HTML ウェブページ画像タグ

画像タグ <IMG> を挿入します。今日私たちが目にするカラフルなウェブページはすべて、...

Apache Flink の任意の Jar パッケージのアップロードにより、リモート コード実行の脆弱性が再発する問題が発生する (脆弱性警告)

脆弱性の説明Apache Flink は、分散ストリームおよびバッチ データ処理用のオープン ソース...

JavaScript のプライベート クラス フィールドと TypeScript のプライベート修飾子の詳細な説明

目次JavaScript のプライベート クラス フィールドとプライバシーの必要性JavaScrip...

userdel コマンドを使用して Linux ユーザーを削除する方法の詳細なチュートリアル

セルデルとは何かuserdel は、ユーザーを削除するための低レベルのツールです。 Debian で...

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

JSでよく使われるデータ処理方法

目次DOM処理配列方法要約するDOM処理DOM はドキュメントの構造化された表現を提供し、スクリプト...

Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します

1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...

node.js グローバル変数の具体的な使用法

グローバルオブジェクトすべてのモジュールは呼び出すことができますglobal: ブラウザの wind...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

<br />一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われていま...

Vue ショッピングカートのケーススタディ

目次1. ショッピングカートの例2. コードの実装3. まとめ1. ショッピングカートの例一連の学習...

PID を作成できないために MySQL が起動できない問題を解決する方法

問題の説明MySQL 起動エラー メッセージは次のとおりです。 mysqld を起動します (sys...

さまざまなネットワーク画像形式におけるPNGの利点の詳細な説明

BMP は、ハードウェア デバイスに依存せず、広く使用されている画像ファイル形式です。ビットマップ保...

バランスの取れたデジタルスクロール効果を実現するJavaScript

目次1. 実施の背景2. 実装のアイデア3. 実施プロセス1. 実施の背景先週、ユーザーがタスクを完...

Dockerコンテナとホストマシン間の8時間の差の問題を解決する

デプロイに docker-compose を使用すると、出力ログと関連イベントが検証されて出力される...

Ant Design Blazor コンポーネントライブラリのルーティング再利用マルチタブ機能

最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...