MySQL 主从复制的端口设置(mysql主从端口)
MySQL 主从复制(简称M/S复制)是一种使用在不同数据库服务器的数据同步技术,是MySQL服务器的重要功能。M/S复制可以提高MySQL服务器的可用性,主要用于故障转移和减弱服务器负载,在互联网高并发场景中经常被使用。
MySQL主从复制需要设置端口:主库使用3306端口,从库可选择其他端口。它通过端口号开启对外的MySQL主从备份(隐私的三次握手协议),这样从库就可以与主库进行数据传输,实现M/S复制功能。若从库需要使用关闭防火墙后才能正常访问,则应该将端口添加到防火墙规则中。
一般情况只需在配置MySQL从服务器的my.cnf文件中设置port参数即可,该参数指定从库开启的端口号。以在MySQL 5.7.27版本中设置从库开启3437端口为例:
[mysqld]
port=3437
当然,用户也可以在安装MySQL后直接命令行设置,如:
mysql -uroot -p -P3316 -e"update user set port=3316 where user='root'"
设置端口号前确保该端口未被占用,可以执行一下netstat -tunlp(linux)命令查看当前系统中正在使用的端口,若需要修改端口的范围,还要将所有需要复制的从库和主库的my.cnf文件中的server_id参数修改成不同的值。
更改MySQL主从复制端口后,要使其生效需要重启MySQL服务器,可以使用service mysqld restart(linux),net stop mysql,net start mysql(windows)命令实现。
总结起来,MySQL主从复制的端口设置完全取决于个人偏好,但是重要的是要确保端口不与其他应用服务冲突,同时MySQL服务可以正常启动。