16

Rails アプリを実行しているので、MySQL にリモート接続しようとすると、次のエラーが発生します。

接続できませんでした:「初期通信パケットの読み取り中」に MySQL サーバーへの接続が失われました。システム エラー: 0

4

11 に答える 11

11

/etc/hosts.denyを確認することをお勧めします。

ALL: ALL: DENY

また

mysqld: ALL: DENY

あなたの敵です。

于 2009-08-12T19:03:18.807 に答える
8

サーバーを再起動するとうまくいきました。設定変更は必要ありません。

于 2010-12-30T06:12:22.257 に答える
4

そのホストからチェック

shell> telnet IP 3306

MySQL が稼働していて到達可能であれば、telnet 出力に mysql のバージョンが表示されます。それ以外の場合は、telnet が成功するまでファイアウォールなどを確認してください。

次に、最初にネイティブ mysql クライアントに接続して、Rails を問題のアリアから除外することをお勧めします。

于 2009-06-07T17:03:09.817 に答える
4

リモート アクセスを有効にします。

デフォルトでは、MySQL サーバーは TCP ポート 3306 をリッスンしません。(リモート) TCP 接続を許可するには、 の次の行をコメント化します/etc/mysql/my.cnf

skip-networking

/etc/hosts.allow次の行を追加して編集することを忘れないでください。

mysqld: ALL : ALLOW

mysqld-max: ALL : ALLOW
于 2010-07-27T16:28:40.490 に答える
3

mysql 構成ファイルを編集する必要があります。デフォルトでbind-adressは、に設定されてい127.0.0.1ます。

開ける:/etc/mysql/my.cnf

bind-adress自分をデータベース サーバーに接続するために使用する IP に変更します。

于 2009-10-17T16:06:18.060 に答える
1
mysqld-max: ALL : ALLOW 

私のために問題を解決しました。

于 2010-10-18T09:20:40.223 に答える
0

皆さんの努力に感謝します、私は解決策を見つけました、私はMySQLへのリモート接続を設定することになっていましたここに同じエラーが発生した誰かのためのリンクがあります http://benrobb.com/2007/01/15/howto-remote- root-access-to-mysql /

于 2009-06-07T18:19:40.220 に答える