同一服务器MYSQL主从配置

阅读更多
(1)修改my.ini文件(主)。
添加
log-bin=E:/MySqlData/mysql-bin//日志文件的位置
server-id=1 //ID标识
binlog-do-db=databaseName//需要同步的数据库
binlog-ignore-db=mysql  //不需要同步的数据库
binlog-ignore-db=test
binlog-ignore-db=information_schema

replicate-wild-ignore-table=databaseName.table%    //忽视同步的表,规则查文档
expire_logs_days=1  //1天时间自动清理二进制日志
innodb_flush_log_at_trx_commit=1//每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘
sync-binlog=1 //使binlog在每N次binlog写入后与硬盘 同步
port=3306  //主数据库的端口
basedir="D:/java/javasoft/MYSQL/"  //数据库安装路径
datadir="E:/MySqlData/Data/"  //数据库数据目录

修改my1.ini文件(从),此文件新建一个即可。为从MYSQL服务的配置文件。
server-id=2
master-host=127.0.0.1 //主机名
master-user=name //主数据库用户名(添加数据库用户参考下面内容)
master-pass=password //主数据库密码
master-port=3306
master-connect-retry=60
replicate-do-db=database 需要备份的数据库名
replicate-ignore-db=mysql 忽略的数据库
expire_logs_days=1 //二进制日志自动删除的天数
port=3307 //端口和主的不一样
basedir="D:/java/javasoft/MYSQL/"
datadir="E:/MySqlData/data1/"  //数据目录也不一样

添加数据库用户:
GRANT REPLICATION SLAVE ON *.*   TO '用户名'@'localhost' IDENTIFIED BY '密码'

添加MYSQL服务进windows服务里的dos命令语句。
D:\java\javasoft\MYSQL\bin\mysqld --install serverName  --defaults-file=d:\java\javasoft\MYSQL\my.ini

删除服务的命令:sc delete serverName

先启动主数据库的服务,再启动从数据库的服务,测试即可。

你可能感兴趣的:(mysql,主从服务)