MySQLクライアント認証後の接続失敗の問題に対する完璧なソリューション

MySQLクライアント認証後の接続失敗の問題に対する完璧なソリューション

MySQL 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 192.168.1.% がローカル MySQL に接続できるように許可し、iptables ファイアウォールでポート 3306 を開きます。

次のように:

mysql> mysql.user からホスト、ユーザー、パスワードを選択します。
+--------------+-----------------+--------------------------------------------------------+
| ホスト | ユーザー | パスワード |
+--------------+-----------------+--------------------------------------------------------+
| ローカルホスト | ルート | |
| fdm1 | ルート | |
| 127.0.0.1 | ルート | |
| ローカルホスト | | |
| fdm1 | | |
| 192.168.1.% | db_hqsb | *DFC9DC16B13651A95ECEC3A26E07D244431B55C9 |
| 192.168.1.% | db_ro_hqsb | *2C0B0DD50595BB40879110437BEEF026D019DFB7 |
| 192.168.1.% | db_jkhwuser | *2C0B0DD50595BB40879110437BEEF026D019DFB7 |
| 192.168.1.25| スレーブ | *EE52B8EACB3CCD13624273AD6B5CDA52B9B53EB7 |
| 192.168.1.% | tech_db_user | *6053E57C7B61043DC2C6B4E3291D5F61CCC23F5C |
| 192.168.1.% | ゲームデータベースユーザー| *05EA4D71C9A1273ECF3E24E6323F7175AE45C366 |
| ローカルホスト | Zabbix | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+---------------+---------------+--------------------------------------------------------+

質問:

クライアント (たとえば、192.168.1.20) 上の上記の 192.168.1.152 マシン上の mysql にリモート接続すると、接続に失敗します。

[root@huanqiu ~]# mysql -udb_ro_hqsb -h 192.168.1.152 -pmhxzkhl0802xqsjdb
エラー 1130 (HY000): ホスト '192.168.1.20' はこの MySQL サーバーに接続できません

解決する:

これは、192.168.1.152 の mysql 内の「ホストは localhost、ユーザーとパスワードは空です」というステートメントによって発生します。このステートメントを削除すると、問題が解決します。

mysql> host="localhost" かつ user="" の場合、mysql.user から削除します。
クエリは正常、1 行が影響を受けました (0.00 秒)
mysql>権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

このようにして、接続を許可されたクライアント コンピューターは正常に接続できます。

[root@huanqiu ~]# mysql -uxqsj_db_ro_user -h 192.168.1.152 -pmhxzkhl0802xqsjdb
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは28です
サーバーバージョン: 5.1.73 ソース配布

Copyright (c) 2000, 2013, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

マイSQL>

上記の記事は、MySQL クライアント認証後の接続失敗の問題を完璧に解決します。これは、エディターがあなたと共有するすべてのコンテンツです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • MySql クライアントが数秒で終了する問題を解決する (my.ini が見つからない)
  • PHP Swoole 非同期 MySQL クライアント実装例
  • Node.js mysqlクライアントが認証プロトコルをサポートしていない問題を解決する
  • mysql8.0.11クライアントがログインできない問題の解決方法
  • MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。
  • MySQL クライアントの出力ウィンドウに表示される中国語の文字化けの問題を解決する方法
  • Windows で Cygwin を使用して MySQL クライアントをコンパイルする
  • ThinkPHP は Ajax と Mysql を組み合わせてクライアント通信機能を実装します。コード例
  • ユーザー名とパスワードを入力せずにデータベースに直接接続する 2 つの方法
  • MySQL は対応するクライアント プロセスにどのように接続しますか?

<<:  スキニングを実現するネイティブJavaScript

>>:  VMware vSphere 6.7 (ESXI 6.7) のグラフィック インストール手順

推薦する

画像を読み込むための JavaScript キャンバス

この記事では、画像を読み込むためのJavaScriptキャンバスの具体的なコードを参考までに紹介しま...

Vueがsweetalert2プロンプトコンポーネントを統合する際の問題についてお話ししましょう

目次1. プロジェクト統合1. CDNインポート方法: 2. 箱の梱包を確認する3. 迅速な箱詰め4...

MySQL Binlog ログ処理ツールの比較分析

目次運河マクスウェルデータバスAlibaba Cloud のデータ転送サービス (DTS)運河ポジシ...

etcd クラスターをデプロイするための docker-compose の実装手順

目次docker-compose.ymlを書くdocker-composeを実行するビルドステータス...

WeChatアプレットでグローバル変数を監視する方法

最近、仕事で問題に遭遇しました。グローバル変数 red_heart があります。これは多くの場所で使...

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

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

Web デザインにおける HTML フォーマットと長いファイルに関するヒント

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...

CSSで制御可能な点線を実装する方法

序文CSS を使用して点線を生成するのは、フロントエンド開発者にとっては簡単です。一般的に、これを実...

CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...

Docker ベースの ELK ログ システムを構築する方法

背景要件:ビジネスがどんどん大きくなると、サーバーの数も増え、さまざまなアクセスログ、アプリケーショ...

モバイル開発における 1px ラインの理解と解決策

1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...

JavaScript の setTimeout と setTimeinterval の使用例の説明

どちらの方法も、一定時間後に JavaScript コードを実行するために使用できますが、それぞれに...

Centos7でのパーティションのフォーマットとマウントの実装

Linux では、ハードディスクの追加やパーティションの再マウントといった状況に頻繁に遭遇します。こ...

携帯電話番号が合法かどうかを判断するWeChatアプレットのサンプルコード

目次シナリオ効果コード要約するシナリオ登録ページに携帯電話番号を入力し、登録インターフェイスを要求す...

Docker環境でJenkinsを設定すると、タスクをビルドするときにコンソールログに文字化けした中国語の文字が表示されます

目次1. 問題の説明: 2. Jenkins設定のトラブルシューティング3. コードログのエンコード...