0

私はmysql 5.1を実行しているubuntuサーバーを持っています。以前は、このサーバーをレプリケーション用のスレーブとしてセットアップしていました。今、私はこのサーバーのロールを切り替えており、もうスレーブである必要はありません。 問題は、現在、mysql が再起動されるたびにスレーブ モードで起動し、次のようなコマンドを実行すると、次のようになることです。

mysql < mysql_dump_file.sql

次のエラーが表示されます。

ERROR 1198 (HY000) at line 22: This operation cannot be performed with a running slave; run STOP SLAVE first

もちろんstop slave;、mysql でコマンドを実行すると問題は解決しますが、サーバーを再起動すると問題が再発します。

以前、スレーブ構成のために、次の行を my.cnf ファイルに追加しました。

port=3306
log-bin
server-id=2
master-host=(ip of master)
master-user=repl
master-password=slavepass
master-port=3306
replicate_do_db=(db to replicate)

これらの行をすべて削除して再起動すると、データベースは自動的にスレーブ モードで起動します。スレーブ モードで起動しないように mysql を構成しようとしています。私は何が欠けていますか?

ありがとう!

4

1 に答える 1

4

RESET SLAVEを使用して、スレーブを最初から再起動するか、master.info および relay-log.info ファイルを手動で削除するだけでレプリケーションを停止できます。

RESET SLAVE;

master.info および relay-log.info ファイル、すべてのリレー ログ ファイルを削除し、新しいリレー ログ ファイルを開始します。

于 2012-08-03T12:07:09.500 に答える