文档详情

数据库实时同步配置与常见问题解决方法.doc

发布:2018-10-21约6.83千字共6页下载文档
文本预览下载声明
PAGE \* MERGEFORMAT 5 Mysql同步配置 前言:测试成功为redhat AS5 64位系统平台,Mysql sever为mysql-5.1.42-linux-x86_64-glibc23 版本 一、主数据库服务器配置 修改mysql的配置文件(对于windows就是MySQL安装目录下的my.ini文件,对于linux通常就是 /etc/my.cnf文件),在配置文件中加入(或修改) [root@drbd1 mysql]# vi /etc/my.cnf skip-name-resolve //选项可以禁用dns解析,但是,这样不能在mysql的授权表中使用主机名了,只能使用IP skip-grant-tables //如果你在my.cnf中的有添加“skip-grant-tables”,那么任何的帐号用任何的密码(当然也包括空)都可以登录到mysql数据库了 max_connections=1000 // mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的, 当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些 max_connect_errors=200 //出现某台host连接错误次数等于max_connect_errors(默认10) ,主机host_name再次尝试时被屏蔽。 ??? server-id = 1 ??? log-bin=mysql-bin ??? binlog-do-db=dbname --要同步的数据库名称 ??? 如果同步所有数据库就不用设置 binlog-ignore-db=dbname --不要同步的数据库名称 如下: binlog-do-db = BJ_Erp binlog-ignore-db = information_schema binlog-ignore-db = CQ_Erp binlog-ignore-db = HK_Erp binlog-ignore-db = mysql binlog-ignore-db = test binlog-ignore-db = vpopmail 注:MySQL进行主从复制是通过二进制的日志文件来进行,所以我们必须开启MySQL的日志功能,即我们上面的log-bin,同时每一台数据库服务器都需要指定一个唯一的server-id,通常主数据库服务器我们指定为1。 注创建数据库并整理: create database Lottery CHARACTER SET utf8 COLLATE utf8_general_ci //创建数据库并设置为uft8格式 ?? 给主数据库授予一个可以进行复制的用户 [root@drbd1 mysql]# mysql -u root –p mysql grant replication slave on *.* to fyx@192.168.2.95 identified by fyxadmin ; Query OK, 0 rows affected (0.00 sec) replication slave ——MySQL数据库中表示复制的权限名称 ??? repuser ——从数据库服务器登陆到主数据库服务器时用到的用户名称 ??? host 192.168.2.95 ——从数据库IP地址 ??? fyxadmin ——登陆密码 ??? 如果上述权限设置后,无法同步,可将其改为 mysql grant select,insert,update,delete,replication slave on *.* to fyx@192.168.2.95 identified by fyxadmin; ? 配置完上述步骤后,就可以启动主数据库了。 二、从数据库配置 修改配置文件 [root@drbd1 mysql]# vi /etc/my.cnf skip-name-resolve //选项可以禁用dns解析,但是,这样不能在mysql的授权表中使用主机名了,只能使用IP skip-grant-tables //如果你在my.cnf中的有添加“skip-grant-tables”,那么任何的帐号用任何的密码(当然也包括空)都可以登录到mysql数据库了 max_connections=1000 // mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的, 当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些 max_connect
显示全部
相似文档