mysql主从设置

来源:互联网 发布:好吃的甜品店淘宝 编辑:程序博客网 时间:2024/06/05 10:33
 在两台机器上配置mysql主从: 假设主机是192.168.8.61,从机是192.168.8.19,并在两台机器上都安装了mysql
 1.在主机192.168.8.61上登录Mysql,给从机分配一个同步用的账号 mysql> grant replication slave on *.* to '帐号名'@'从机IP' identified by '密码'; 例如: mysql> grant replication slave on *.* to 'test'@'192.168.8.19' identified by 'test';
 2.把主机和从机mysql目录下的所有.info文件删除.(如果是新机器可免,这个文件是同步信息文件,删掉是为了让mysql从新去配置中获取主从配置信息)
 3.打开主机/etc目录下的my.cnf vi /etc/my.cnf
 在[mysqld]加上: server-id=74 log-bin=mysql-bin   #同步二进制文件,包含需要同步的数据 binlog-do-db=test1 #需要同步的数据库 log-slave-updates


 4.打开从机192.168.8.19的/etc目录下的my.cnf vi /etc/my.cnf 增加: server-id       = 58 master-host     =   192.168.8.61#主机的IP master-user     =   test master-password =   test master-port     =  3306#主机my.cnf上的端口 master-connect-retry = 60
 5.分别停掉从机和主机的mysql服务(先从后主),然后从主机中拷贝需要同步的数据库test1到从机数据库目录下
 6.先启动从机mysql服务,再启动主机mysql服务
 7.查看状态  show master status;      #主服务器  show slave status\G;       #从服务器
 如果出现 Slave_IO_Running: Yes Slave_SQL_Running: No
 则在从机上执行 mysql> slave stop; mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; mysql> slave start;
 然后在从机上重新show slave status\G; 如果 Slave_IO_Running: Yes Slave_SQL_Running: Yes 则表明主从配置成功!
 测试: 在主机192.168.8.61上登录数据库,插入数据到同步数据库test1中 在从机192.168.8.19上登录数据库,查看同步数据库test1,可以看到刚才在主机上插入的数据。
 当我们只要同步一个表的时候,我们可以这样设置: 修改主机的my.cnf 里【binlog-do-db=test1】为【replicate-do-db=test1】 添加从机的my.cnf 里【replicate-wild-do-table=test1.table】 这样设置重启后,只会同步test1库的table表
原创粉丝点击