mysql主从配置

来源:互联网 发布:网络dj歌曲最红最好听 编辑:程序博客网 时间:2024/05/16 09:55

两台centos虚拟机

ip:192.168.120.78(做主库)

ip:192.168.120.91(做从库)

首先主从库的版本最好一致(方便互为主从)

1.修改主库配置文件,我的mysql用yum  install -y mysql 安装 的,配置文件在/etc/my.cnf下

在[mysqld]模块下添加如下代码

server-id=1            #主库id,随便取,不与其他库重复即可 。一般为ip后三位。
log-bin=mysql-bin #binlog日志名
binlog-do-db=mytest #要同步的数据库
binlog-ignore-db=information_schema #不进行同步的数据库(有资料说多个库可以用","分隔,这我们测试)
binlog-ignore-db=mysql #同上
binlog-ignore-db=test #同上

3创建同步账号

grant replication slave on *.* to ‘slave_user’@‘%’ identified by 'slave_user';

前者slave_user为账号,后者为密码

%表示可以从任何机器链接,也可以写成从库的ip


4.重启 service mysqld restart

5.查看主库状态  show master status

+-------------------------+-------------+--------------------+-------------------------------------------+
| File                            | Position | Binlog_Do_DB | Binlog_Ignore_DB                       |
+-------------------------+-------------+--------------------+-------------------------------------------+
| mysql-bin.000003 |     1048   | mytest               | information_schema,mysql,test |
+-------------------------+----------+--------------+----------------------------------------------------+

记下file,positon字段。

在主库中把mytest数据库copy到从库里。(这个简单,直接copy data数据或者mysqldump)。


6.

配置从库配置文件,同样在[mysqld]模块中添加

server-id=101 #只要不重复即可
master-host=192.168.120.78 #主库ip
master-user=slave_user #同步账号(在主库中添加的)
master-password=slave_user#密码
master-port=3306 #主库端口
replicate-ignore-db=mysql,information_schema,test #不同步的数据库
replicate-do-db=mytest #同步的数据库

7.重启mysql,然后执行
slave stop。

8.root账号登录从库mysql,执行以下命令:

 change master to
    -> master_host='192.168.120.78',   主库ip
    -> master_user='slave_user', 同步账号
    -> master_password='slave_user', 同步密码  
    -> master_log_file='mysql-bin.000003', 上边让记下的file
    -> master_log_pos=106; 上边让记下的position

这里的master_host master_user master_password可以不用写,因为已经在配置文件中指定了。


9.重启mysql service mysqld restart  然后执行 slave start

10.查看从库状态  show slave status;

看到

Slave_IO_Running: Yes

Slave_SQL_Running: Yes这两个参数为yes,ok配置完成。

接下来在主库建表,对数据增删改查,就可以在从库中看到效果了。

0 0
原创粉丝点击