MySQLサーバへの接続が「初期通信パケットの読み込み」で切断され、システムエラー:0が発生する場合の対処法
2022-02-09 06:35:03
今日、Navicat for MySQLを使ってリモートサーバーに接続したところ、この問題を発見しました。接続のプロパティを再確認しましたが、何も問題はありませんでした。まず、私の接続プロパティを送ります。
上の画像は、sshの接続プロパティを示しています。ipアドレスはリモートサーバーのipアドレス、ユーザー名とパスワードはsshがリモートサーバーにログインするためのユーザー名とパスワードです。
ipはリモートサーバのip、mysqlのデフォルトのポート3306、ユーザ名とパスワードはmysqlのログインパスワードです。
そこで質問ですが、すべてうまくいっているのになぜ接続できないのでしょうか。bind-addressをコメントしたり、my.cnfの設定を変更したりと、Webでいろいろな方法を使いましたが、どれもうまくいきません。
接続先のリモートサーバーのポートがデフォルトの22ではなく、43334であることがわかりました。ここで問題が発生しました。サーバのポートがhaproxyで転送されており、サーバの初期ポートでないことがわかったのです。そこで、サーバーのホストを見つけてsshでアクセスし、以下のように/etc/haproxy/haproxy.cfgというファイルを開きました。
元々あったmysqlのポート3306が43306に変更されていることがわかったので、初期の一般プロパティのmysqlポート3306を差し替えました。
関連
-
[解決済み】MySQLユーザーDBにパスワードカラムがない - OSXへのMySQLインストール
-
[解決済み】mysqlが内部または外部のコマンド、操作可能なプログラムまたはバッチとして認識されない。
-
[解決済み】Fatal error: mysqldをrootで実行する方法は、マニュアルの「セキュリティ」セクションをお読みください。
-
[解決済み】MySQLで日付を比較する
-
[解決済み] エラー 1044 (42000)。データベース 'db' へのユーザー ''@'localhost'' のアクセスが拒否されました。
-
[解決済み] #1136 - 列数が 1 行目の値数と一致しません。
-
[解決済み] <TABLE> のテーブルストレージエンジンには、order by クエリでこのオプションがありません (ERROR 1031)。
-
[解決済み] 互換性のあるサーバーが見つかりませんでした - MySQL
-
mysql Access denied; you need (at least one of) SUPER privilege(s) for this operation
-
mysql: コマンドの同期がとれない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み】MySQLエラー1264:カラムの範囲外の値
-
MySQLとのPython統合でAttributeErrorが発生する: モジュール 'socket' には 'AF_UNIX' という属性がない
-
[解決済み] MySQLで「一意のテーブル/エイリアスでない」場合
-
[解決済み] "sqlstate[23000]: 整合性制約違反 "を有効な制約で
-
[解決済み] SQLキー、MUL vs PRI vs UNI
-
[解決済み] このMySQLエラー Incorrect column specifier for column COLUMN NAMEを回避するにはどうしたらよいですか?
-
[解決済み] 各単語の最初の文字を大文字にする(既存のテーブルの場合
-
[解決済み] エラーコード1111。グループ関数の無効な使用
-
初期通信パケットの読み込み」でMySQLサーバーに接続できなくなり、システムエラーが発生しました。111