[root@master ~]# \cp /etc/my.cnf /etc/my.cnf.old ##修改之前备份
[root@master ~]# vi /etc/my.cnf ##修改
server-id = 11 //修改
log-bin=master-bin //修改
log-slave-updates=true //增加
[root@master ~]# /etc/init.d/mysqld restart ##重启Mysql
[root@master ~]# mysql -u root –ppassword //登录数据库,给从服务器授权
mysql> grant replication slave on *.* to 'yanghongfei'@'42.51.155.219' identified by '123456';
mysql> flush privileges;
mysql> show master status; ##这个日志后面会用的到
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000005 | 343 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
2.配置从服务器 (Slave)
[root@master ~]# \cp /etc/my.cnf /etc/my.cnf.old ##修改之前备份
[root@salve shell]# vi /etc/my.cnf
server-id = 33 //修改 此处ID只要比Master大就可以
relay-log=relay-log-bin //增加
relay-log-index=slave-relay-bin.index //增加
修改完成之后重启mysql服务
登录Mysql,配置同步
[root@salve shell]# service mysqld restart
[root@slave1 ~]# mysql -u root –ppassword
mysql> stop slave; ##首先停止
mysql> change master to master_host='42.51.153.157',master_user='yanghongfei',master_password='123456',master_log_file='mysql-bin.000005',master_log_pos=343;
mysql> start slave;
mysql> show slave status \G;
查看是否成功~
上面2处都为Yes的时候表示已经成功了~~
3. 测试主从是否复制成功,主服务器创建数据库看是不是被同步过去了
Master:
Slave:
下面我来装一个Discuz论坛 我们来测试下数据表会不会被同步进去,这里安装网站不再详细说了 我这面用的环境是lnmp 首先下载一个Discuz的包 网上有很多
[root@master ~]# unzip Discuz_7.2_FULL_SC_UTF8.zip
[root@master ~]# mv upload/ /usr/share/nginx/html/
[root@master ~]# cd /usr/share/nginx/html/
[root@master html]# mv upload/ Discuz
[root@master html]# chmod 777 -R ./Discuz/
[root@master ~]# service nginx restart
Master:
Slave:
上面可以看出主从复制成功~~
Mysql主从复制常用命令
1.停止主节点复制
mysql> stop master;
2.清除主节点复制文件
mysql> reset master;
3.停止从节点复制
mysql> stop slave;
4.清除从节点复制文件
mysql> reset slave;
5.开启从节点复制
mysql> start slave;
6.查看主数据库的Master复制信息
mysql> show master status;
7.查看主节点的复制状态
mysql> show master status \G;
8.查看从节点的复制状态
mysql> show slave status \G;