Mysql主从复制
创建两台相同的Mysql数据库
主从同步配置(1:主 2:从)
主从数据库同时创建数据库 库名字暂定:whctest
修改主服务器的my.cnf配置文件(一般安装目录在etc/my.cnf)
在配置文件my.cnf中[mysqld]中添加信息
log-bin=master-a-bin #日志文件名称
binlog-fromat=ROW #二进制文件的格式有row、statement、mixed三种类型
server-id=1 #要求各个服务器的这个id必须不一样
binlog-do-db=whctest #同步数据库的名称(根据自己创建的数据库名称修改)
登录主服务的mysql中给从服务器设置登录的账号
grant replication slave on *.* to ‘root’@’192.168.31.101’ identified by ‘123456’;
刷新mysql
flush privileges;
修改从服务器的my.cnf配置文件(一般安装目录在etc/my.cnf)
在配置文件my.cnf中[mysqld]中添加信息
log-bin=master-a-bin #日志文件名称
binlog-fromat=ROW #二进制文件的格式有row、statement、mixed三种类型
server-id=2 #要求各个服务器的这个id必须不一样
#log-slave-updates=true #中继日志执行后 这些变化是否需要记入自己的日志
重启主服务器的mysql
Service mysqld restart
进入mysql查看状态
show master status;
设置主服务器通过密码任何人可以访问
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTON;
重启从服务器并进入mysql
设置主从同步的日志、偏移量、登录信息
Change master to
Master_host=’192.168.31.101’,master_user=’root’,master_password=’123456’master_host=’3306’,master_log_file=’主服务器mysql查看状态时可以看到’,master_log_pos=端口同上查看;
Mysql中开启从服务器
start slave;
查看状态
Show slave status;
重点关注Slave_IO_Running 和Slave_SQL_Running是不是Yes