#### 4.6.9.4 指定 mysqlbinlog 服务器 ID

当调用`--从远程服务器读取`选项，[**mysqlbinlog**](mysqlbinlog.html)连接到 MySQL 服务器，指定服务器 ID 来标识自己，并从服务器请求二进制日志文件。您可以使用[**mysqlbinlog**](mysqlbinlog.html)以多种方式从服务器请求日志文件：

-   指定一组明确命名的文件：对于每个文件，[**mysqlbinlog**](mysqlbinlog.html)连接并发出一个`二进制日志转储`命令。服务器发送文件并断开连接。每个文件有一个连接。

-   指定起始文件和[`--to-last-log`](mysqlbinlog.html#option_mysqlbinlog_to-last-log)：[**mysqlbinlog**](mysqlbinlog.html)连接并发出一个`二进制日志转储`所有文件的命令。服务器发送所有文件并断开连接。

-   指定起始文件和[`--stop-never`](mysqlbinlog.html#option_mysqlbinlog_stop-never)（这意味着[`--to-last-log`](mysqlbinlog.html#option_mysqlbinlog_to-last-log)):[**mysqlbinlog**](mysqlbinlog.html)连接并发布`Binlog转储`用于所有文件的命令。服务器发送所有文件，但在发送最后一个文件后不会断开连接。

    具有[`--从远程服务器读取`](mysqlbinlog.html#option_mysqlbinlog_read-from-remote-server)只有[**mysqlbinlog**](mysqlbinlog.html)使用服务器ID 0进行连接，该ID告诉服务器在发送上次请求的日志文件后断开连接。

    具有[`--从远程服务器读取`](mysqlbinlog.html#option_mysqlbinlog_read-from-remote-server)和[`--永不停止`](mysqlbinlog.html#option_mysqlbinlog_stop-never),[**mysqlbinlog**](mysqlbinlog.html)使用非零服务器ID连接，因此服务器在发送最后一个日志文件后不会断开连接。默认情况下，服务器ID为1，但可以使用[`--连接服务器id`](mysqlbinlog.html#option_mysqlbinlog_connection-server-id).

    因此，对于前两种请求文件的方式，服务器会断开连接，因为[**mysqlbinlog**](mysqlbinlog.html)指定服务器ID为0。如果[`--永不停止`](mysqlbinlog.html#option_mysqlbinlog_stop-never)是因为[**mysqlbinlog**](mysqlbinlog.html)指定非零服务器ID。
