Centos5.4和Windows server 2003的MySQL主从同步配置
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-23
前言:最近公司更换服务器使用的是centos5.4系统,在win2003上有个用于添加信息的mysql数据库,想让这些信息自动的同步到centos5.4的数据库上,在网上查了很多资料,经过总结分析,终于配置成功.
1. 配置环境
主机(Master):Windows server 2003, IP:192.168.1.3, MySQL版本:5.0.67(可在mysql客户端上用status命令查看)
从机(Slave):Centos 5.4 ,IP:192.168.1.199,Mysql版本:5.0.90(可在shell下用mysql -V查看)
2. 分别登录master机和slave机的mysql:mysql –u root –p
创建数据库:create database test;
3. 分别修改master和slave的配置文件my.ini和my.cnf
3.1 修改my.ini
在[mysqld]下添加,
log-bin=E:/MySQL/MySQL Server 5.0/logs/mysql-bin
# 这是我的二进制日志路径很重要,如果没有logs文件夹可以自己建立 server-id=1 #这是主服务器进程 binlog-do-db=test #要同步的数据库,如果没有本行,即表示同步所有的数据库 然后在master机上为slave机添加一同步帐号 grant replication slave on *.* to ''repl''@''192.1681.199'' identified by ''123456''; 重启master机的mysql服务 3.2修改my.cnf 把默认的log-bin=mysql-bin,server-id=1注释掉(前面加#) [mysqld]字段下添加如下内容 server-id=2 master-host=192.168.1.3 master-user=repl master-password=123456(自己的密码) master-port=3306 master-connect-retry=60 replicate-do-db=test # replicate_ignore_table=test. sessions 可以忽略某个或某些表同步 注意:slave的log-bin就没有必要设置了(有人推荐设置),否则可能出现不必要的错误 配置好后,重启slave,然后mysql -uroot -p进入mysql mysql>start slave; mysql>show slave statusG; 如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功. 4.可能出现的问题 当我在执行start slave这条命令时,系统提示 ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO, 执行show slave status;又提示Empty set (0.00 sec),想不通问题在哪里 后来发现,原来slave已经默认开启,要先关闭再开启 执行 slave stop; 再执行 change master to master_host=''192.168.1.3'',master_user=''repl'',master_password=''123456'', master_log_file=''log.000001'' ,master_log_pos=98; 然后执行 slave start; 或者有一些可能是repl的访问权限问题,在master机设置好repl账户后,最好在slave上测试一下,mysql -u relp -h 192.168.1.3 -p如果连接成功,就基本上没问题,若还有问题可以vi /var/log/mysqld.log查看,一些问题基本能反映出来 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Centos5.4和Windows server 2003的MySQL主从同步配置的所有评论