1. ホーム
  2. mysql

[解決済み] エラー 2013 (hy000)。認証パケットの読み取り'でMySQLサーバーへの接続を失いました。0

2022-02-16 23:26:31

質問

次のようなエラーが発生します。

ERROR 2013 (HY000): Lost connection to MySQL server at 
'reading authorization packet', system error: 0

MySQLサーバーに接続しようとすると

私がやっていること

  • MySQLのマスター-スレーブレプリケーションが動作しており、F5を使用してロードバランス機能を追加したところです。
  • F5の設定は、同社のサイトに従って行いました。

しかし、F5が設定されたIPを使用してMySQLサーバーに接続しようとすると、次のようなメッセージが表示されます。

ERROR 2013 (HY000): Lost connection to MySQL server at 
'reading authorization packet', system error: 0 

何かアイデアはありますか?


私の進捗状況を更新しました。 ZERO
- 同じエラーが表示されます。 ロードバランスサーバーを作成したipから誰かが認証を試みたようなエントリーは /var/log/secure にはありません。
mysqlのエラーログに項目がない。
コマンド-は何も返しません。

mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connections';
Empty set (0.00 sec)

をすでに改変しています。 my.cnf ファイルを追加し

[mysqld]
skip-name-resolve

を変更します。 connect_timeout を 10 に変更します。
そのため、F5で作成したサーバーに応答がないようです。
F5サーバーのログを渡してくれるようF5管理者を説得し、必要なものをすべて抽出しました。
以下はその出力です。

  Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_ACCEPTED>: BIG-IP MySQL Proxy -- clientside initial connection
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_ACCEPTED>: BIG-IP MySQL Proxy -- clientside responding with server WELCOME packet
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_DATA>: BIG-IP MySQL Proxy -- clientside authenticated flag not set
Jan 28 15:46:39 tmm err tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_DATA>: BIG-IP MySQL Proxy -- mysql client: attempting to do something before authentication
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <LB_SELECTED>: BIG-IP MySQL Proxy -- serverside selected pool /Common/foss-mysql-slave_pool node SLAVE-IP
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_CLOSED>: BIG-IP MySQL Proxy -- clientside connection closed from MASTER-IP(XXXXXXX)
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <SERVER_CLOSED>: BIG-IP MySQL Proxy -- serverside connection closed from node SLAVE-IP(XXXXXXXX)

セキュリティのため、ipを置き換えています !

おまけ程度に - そして、ここが問題だと思うのですが、私のmysqlのバージョンは 5.1.69-ログ ありがとうございました。

解決方法を教えてください。

ドキュメントより :

より稀なケースとして、クライアントが初期設定を行う際に発生することがあります。 に接続します。この場合、connect_timeoutの値が が数秒に設定されている場合、この問題を解決できるかもしれません。 を10秒に、非常に長い場合はそれ以上にするとよいでしょう。 距離または低速接続の場合。になっているかどうかを判断することができます。 このような、より一般的ではない原因が発生した場合、SHOW STATUS LIKE aborted_connections'です。この値は、初回接続ごとに1ずつ増加します。 接続の試行が中断されました。を読んでいる」と表示されることがあります。 エラーメッセージの一部として "authorization packet "がある場合、これもまた は、これが必要な解決策であることを示唆しています。

を増やしてみてください。 connect_timeout my.cnf ファイル

別のスタイル

MySQLです。初期通信パケットの読み込み」でMySQLサーバーに接続できなくなった

  1. ある時点から、リモートクライアントが接続できなくなりました。 は、MySQL サーバを使用しています。

  2. クライアント(Windowsプラットフォーム上の何らかのアプリケーション)は、漠然とした のような記述です。 Connection unexpectedly terminated .

  3. MySQLクライアントでリモートログインすると、以下のエラーが発生しました。 が表示されました。

    ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

FreeBSD では、この現象は /etc/hosts.allow. という行の前に、以下の行を追加する。 ALL:ALL はこれを修正します。

mysqld: ALL: allow

FreeBSD 以外の Unix システムの場合、以下のファイルをチェックするとよいでしょう。 /etc/hosts.allow/etc/hosts.deny. 接続を制限している場合は、この行が /etc/hosts.allow :

mysqld: ALL

にリストされているかどうかを確認します。 /etc/hosts.deny.

Arch Linux では、同様の行を /etc/hosts.allow :

mysqld: ALL