mysql主从配置。鄙人是在以下环境测试的:mysql
主数据库所在的操做系统:win7linux
主数据库的版本:5.0sql
主数据库的ip地址:192.168.1.111数据库
从数据库所在的操做系统:linux测试
从数据的版本:5.0操作系统
从数据库的ip地址:192.168.1.112server
介绍完了环境,就聊聊配置步骤:ip
一、确保主数据库与从数据库如出一辙。同步
例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库和b,c,d表
io
二、在主数据库上建立同步帐号。
GRANT REPLICATION SLAVE,FILE ON *.* TO 'mstest'@'192.168.1.112' IDENTIFIED BY '123456';
192.168.1.112:是运行使用该用户的ip地址
mstest:是新建立的用户名
123456:是新建立的用户名的密码
以上命令的详细解释,最好百度一下,写太多反到更加更不清思路。
三、配置主数据库的my.ini(由于是在window下,因此是my.ini不是my.cnf)。
[mysqld]
server-id=1
log-bin=log
binlog-do-db=mstest //要同步的mstest数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名
binlog-ignore-db=mysql //要忽略的数据库
四、配置从数据库的my.cnf。
[mysqld]
server-id=2
master-host=192.168.1.111
master-user=mstest //第一步建立帐号的用户名
master-password=123456 //第一步建立帐号的密码
master-port=3306
master-connect-retry=60
replicate-do-db=mstest //要同步的mstest数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名
replicate-ignore-db=mysql //要忽略的数据库
五、验证是否成功
进入mysql,后输入命令:show slave status\G。将显示下图。若是slave_io_running和slave_sql_running都为yes,那么代表能够成功同步了
六、测试同步数据。
进入主数据库输入命令:insert into one(name) values('beijing');
而后进入从数据库输入命令:select * from one;
若是此时从数据库有获取到数据,说明同步成功了,主从也就实现了