2016-07-22 2 views
0

--server-idを省略すると、デフォルトのIDは0になります。この場合、マスターはすべてのスレーブからの接続を拒否し、スレーブはマスターへの接続を拒否します。 MySQL 5.6では、サーバIDが明示的に0に設定されているか、またはデフォルトが使用可能かにかかわらず、サーバはserver_idシステム変数を1に設定します。 これはMySQL 5.6の既知の問題ですが、MySQL 5.7では修正されています。MySQL 5.7の--server-idは、サーバIDを省略した場合、どのような値を設定します。

どのように修正されましたか?説明する? Refernceため

http://dev.mysql.com/doc/refman/5.6/en/replication-options.html#sysvar_server_uuid

答えて

0

in 5.7を「固定」何が、サーバーがもはや0に明示的に設定した場合、または値が指定されていない場合には0のままである1に0を強制していることではありません。

...これはまだ役に立たない価値です。修正はちょうど一貫性に過ぎませんでした。

各サーバは、まだ動作するレプリケーション用に1と2 ³ ² -1の間で割り当てられた固有の@@server_idを必要とします。

+0

私はMySQL 5.6をインストールしており、my.cnfにはサーバーIDを設定していないので、デフォルトでは0の値をとります。サーバーIDを明示的に0に設定されているか、デフォルトを使用することが許可されているかどうかのMySQL 5.6では は、サーバが1 にSERVER_IDシステム変数を設定します。しかし、私は SHOW変数のようにMySQLでコマンドを実行しているとき'server_id'; + --------------- + ------- + |変数名|値| + --------------- + ------- + | server_id | 0 | + --------------- + ------- + 上記の記載に従って1にする必要があります。 どのように値が0になるのですか? –

関連する問題