Centos7搭建MySQL主从复制

Backgroud

首先,需要安装好mysql,然后搭建mysql主从复制,还需要两台到多台机器之间相互通信,可以通过如下命令验证,这里我们配置一主一从。

  • 例如有109和110两台机器
mysql -u root -p -h 192.168.1.110 -P 3306
  • 109连接110
    [图片上传失败...(image-8c6eb7-1705753591064)]
  • 110连接109

1 配置主机MySQL

vi /etc/my.cnf

# 配置文件中 [mysqld] 后面添加下面四行
server-id=1
log-bin=mysql-bin
log-slave-updates
slave-skip-errors=all

1.1 重启MySQL服务

service mysqld restart

1.2 登录MySQL验证配置是否生效

mysql> SHOW VARIABLES like 'server_id';

[图片上传失败...(image-70ccd3-1705753447018)]

2 配置从机MySQL

vi /etc/my.cnf

# 配置文件中 [mysqld] 后面添加下面四行
server-id=5 # 此id不能一样
log-bin=mysql-bin

2.1 重启MySQL服务

service mysqld restart

2.2 登录MySQL验证配置是否生效

mysql> SHOW VARIABLES like 'server_id';

[图片上传失败...(image-a93834-1705753447018)]

3 在主节点查看日志文件以及文件的位置

mysql> show master status;

[图片上传失败...(image-d4d1a4-1705753447018)]

4 在从节配置从服务器复制主服务器

mysql> change master to 
    master_host='192.168.1.109',
    master_user='root',
    master_password='root',
    master_log_file='mysql-bin.000001',
    master_log_pos=106;

5 开启从机,并查看从机状态

从机状态显示如图中所示两个 Yes,即代表搭建成功

mysql> start slave;
mysql> show slave status\G;

[图片上传失败...(image-55fa8-1705753529193)]

6 如果出现错误,可以查看mysql的错误日志

vi /var/log/mysqld.log
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容