1.主從基於gtid復制
從庫執行如下命令
mysql> stop slave;
mysql> change master to master_port=3307;
mysql> start slave;
2.基於position的復制
如果主從之間並沒有開啟GTID,是基於position號復制的,那么直接change端口就不行了.
當我們的主庫修改完端口,是需要重啟的,當我們重啟后,會生成一個新的日志,
我們可以通過從庫查看下當前是否接收日志有延遲。
2.1 檢查從庫是否有延遲
show slave status \G;
沒有延遲的話,停掉從庫
mysql> stop slave;
2.2 沒有延遲的話就修改主庫的端口號
修改了端口號主庫是需要重啟的,這個時候會生成一個新的binlog日志文件
mysql>change master to master_host='192.168.1.197',
master_port=3307,
master_user='repl',
master_password='mysql',
master_log_file='主庫重啟后新生成的binlog',
master_log_pos=0;
mysql> start slave;