第一、mysql主从复制(一主一从)
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:
首先需要做一些清理工作,如果之前配置了主从,但是配置失败了。结果会在/var/lib/mysql/中残留很多主从相关的配置文件,如果想从新开始配置,最好是删除主从设置相关的文件后,再开始配置。下面是mysql从来没有配过主从的该目录原始的文件,如下:
[root@server201:~]$ls /var/lib/mysql/
asterisk asteriskcdrdb bgcrm ibdata1 ib_logfile0 ib_logfile1 mysql mysql.sock
[root@server201:~]$
如果是配置过主从,那么需要清理如下红色标记的文件:
[root@server201:~]$ls /var/lib/mysql/
asterisk bgcrm ib_logfile0 master.info mysql-bin.000001 mysqld-relay-bin.000001 mysql.sock test_db
asteriskcdrdb ibdata1 ib_logfile1 mysql mysql-bin.index mysqld-relay-bin.index relay-log.info
[root@server201:~]$
清理工作做好后,开始配置。
1、主从服务器分别作以下操作:
1.1、版本一致
1.2、初始化表,并在后台启动mysqld
1.3、修改root的密码,最好root密码不要是空
2、修改主服务器master(IP: 192.168.1.201):
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=201 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
3、修改从服务器slave(IP: 192.168.1.202):
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=202 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
4、重启两台服务器的mysql
/etc/init.d/mysql restart
5、在主服务器上建立帐户并授权slave用户可以访问:
#mysql -uroot -p
mysql>GRANT REPLICATION SLAVE ON *.* to 'slave'@'%' identified by '000000'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如从服务器192.168.1.202,加强安全。
mysql>GRANT REPLICATION SLAVE ON *.* to 'slave'@'192.168.1.202' identified by '000000';
6、登录主服务器的mysql,查询master的状态
mysql>show master status;
+------------------&#