首页 > 代码库 > MySQL主从同步

MySQL主从同步

环境准备:

匹配固定ip地址  、能够正常通信
service iptables stop
setenforce  0
service   mysql    start
从数据库服务器上的初始数据一定要和主数据库服务器上的值一致                      server_uuid值不能相同
vim /var/lib/mysql/auto.cnf
 master                                        //MySQL                     192.168.1.1                                                                                                                                            salve                                      //从MySQL
 192.168.1.2

一、配置主数据库服务器:192.168.1.1

1、vim /etc/my.cnf
[mysqld]
server_id=1       
log-bin=log
:wq
service  mysql  restart
【cat  /var/log/mysqld.log   错误日志】
2、授权一个用户可以从 slave数据库服务器连接自己,连接后有拷贝数据的权限。
mysql  -hlocalhost   -uroot  -p999
mysql>grant   replication  slave  on  *.*  to  slaveuser@"192.168.1.2" identified by  "123";
mysql> show  master  status;             //查看主数据库服务器的状态
mysql>quit;

3. 配置从数据库服务器:192.168.1.2

mysql   -h192.168.1.1  -uslaveuser  -p123          //验证授权
mysql>quit;
vim /etc/my.cnf
[mysqld]
server_id=200    
:wq
service  mysql    start
[root@localhost ~]# mysql -uroot  -p999(从)
mysql> change  master  to
    -> master_host="192.168.1.1",
    -> master_user="slaveuser",
    -> master_password="123",
    -> master_log_file="log.000001",           //来自master status         
    -> master_log_pos=120;                                     
mysql>  start  slave;
mysql>show  slave  status\G;                   //查看从数据库服务器的状态   
Slave_IO_Running: Yes
Slave_SQL_Running: Yes                        //这个俩个都为yes说明配置正确

二、测试主从同步?

mysql  -uroot   -p999                              // (登陆主数据库)
mysql> create  database   db1;
mysql> create  table   db1.a(id int);
mysql> insert into  db1.a  values(100);
mysql  -uroot  -p999                               // (登陆从数据库)
select  * from db1000.a;

ls  /var/lib/mysql/                               //查看从数据库的目录
master.info
localhost-relay-bin.index 
localhost-relay-bin.000001
relay-log.info

MySQL主从同步