0

2 つの MySql データベース間のデータ レプリケーションを再評価する問題に直面しています。2 つのデータベースは、2 つの異なる IP アドレス ベースのシステムにあります。ローカル ホストでのテストでは正常に動作していますが、システムを別のリモート システムに接続すると、次のエラー メッセージが表示されます。

 error in connecting the master @ XX.xxx

エラー番号は 2013 です。その理由は何ですか? この IP アドレスに ping を実行することもできません (ファイアウォールが無効になっています) が、この IP アドレス XX.xxx にデプロイされた任意のアプリケーション (php + mysql) にアクセスできます。

4

3 に答える 3

1

レプリケーションユーザーと同じプロパティを使用して、通常のmysqlクライアントで1つのホストから別のホストに接続してみてください(mysql -h [other ip] -P [other port] -u [replication user] -p [replication user password])通常のSQLコマンドを発行します(now()を選択します)。それが機能しない場合は、ファイアウォールなどの問題です。Linuxの場合、なんらかの種類を実行している場合は、おそらく驚異的です。

それが機能する場合は、ユーザーがREPLICATION SLAVE特権を持っていることを確認してください。それがないと、機能しません。

于 2012-12-31T09:31:22.500 に答える
0

これは、問題なくそれを行う方法の詳細な説明を提供します。http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html

于 2013-01-03T11:39:35.200 に答える
0

エラー メッセージは、基本的に、目前の問題を示しています。スレーブにマスターへの接続に問題があります。

これには、ネットワークの問題またはセットアップの問題など、いくつかの原因が考えられます。

いくつかのアドバイス:

  • マスターとスレーブ間のネットワークをチェックしてください。スレーブからマスターに接続できますか (コマンドライン経由で試してみてください)。
  • 複製ユーザーは正しく設定されていますか? REPLICATION SLAVEそれは特権を持っていますか?

これよりも少し複雑になるかもしれませんが、最初にさらにデバッグするものを用意してください。

于 2012-12-31T09:34:48.250 に答える