使用环境
- 操作系统:centos7 (两台都是)
- 机器配置:16g内存 500g硬盘 cpuIntel至强E5
- 机器无法连接外网
操作步骤
比较简单,这里我们先配置主机器再配置从机器。直接开干:
配置Mysql主机 Master
- 先修改主机上的/etc/my.cnf配置文件
添加一下两行代码到 [mysqld]节点下:
server-id = 1-- server-id: MySQL 服务唯一标识,唯一标识是数字.主从使用时:唯一标识数字必须小于 Slave 唯一标识数字
log_bin = master_log-- log_bin: 日志文件命名, 开启日志功能。此日志是命令日志。就是记录主库中执行的所有的 SQL命2. 重启主机mysql服务令的。 - 重启主机器的 mysql服务
service mysqld restart(这里我使用的是service命令,可以根据你的情况使用对应命令) - 访问数据库
.../mysql -u root -p password其中...换成你对应的安装mysql的路径找到,也可以把mysql加入环境变量。 - 创建slave用户,并测试登录一下
grant all privileges on *.* to 'slave'@'%' identified by 'slave' with grant option; - 刷新配置
flush privileges; - 查看master信息,把信息记录下来,用于配置从机。
show master status;
配置从机 slave
- 修改/etc/my.cnf配置文件
添加两行代码到 [mysqld]节点下
server-id=2注:这里的id要大于之前配置主机的。log_bin=master_log - 重启服务
- 访问从机数据库 (操作同上,不赘述)
- 在从库中配置主库的信息
change master to master_host='主机ip',master_user='slave',master_password='slave',master_log_file='mybinlog.000010',MASTER_LOG_POS=194;(这儿填入之前记录的主机信息) - 刷新配置
flush privileges; - 启动slave,这些操作都是在mysql中操作的,不要退出去
start slave; - 查看slave配置
show slave status \G
验证是否搭建成功
在主库新建表,往表中插入数据。在从库中去查一下有没有这条数据。