mysql配置主从复制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql配置主从复制相关的知识,希望对你有一定的参考价值。
主要的记录下配置主从复制的过程以及问题。参考链接: http://blog.sina.com.cn/s/blog_4c197d4201017qjs.html。
一、mysql
本地windows环境,下载的免安装版本,解压两份到本地并修改其中的端口使用号,分别为3306、3307。
二、配置
1.master
(1)启动mysql服务,命令行登录mysql: mysql -u root -p
(2)授权: GRANT REPLICATION SLAVE ON *.* TO ‘repl‘@‘127.0.0.1‘ IDENTIFIED BY ‘slaveuser’;
(3)查询主库状态:show master status;
2.slave
(1)打开mysql安装目录下的my.ini,修改server-id = 1为 server-id = 2,注意,这个id必须是唯一的
(2)启动mysql服务,命令行登录mysql: mysql -u root -p
(3)执行同步语句:
change master to master_host=‘127.0.0.1‘,master_port=3306,master_user=‘repl‘,master_password=‘slaveuser‘,
1master_log_file=‘mysql-bin.000031‘,master_log_pos=1385;
其中的各个参数,均为之前步骤1中设置或者查询到的。
(4)启动slave进程: start slave;
完成以上步骤之后,可查看slave的日志文件,
ok,到此配置成功。
其中可能遇到的问题:
1.并没有执行复制,查看slave错误日志:
(1)检查master是否正确授权repl用户
主库命令行执行:
发现并没有啥问题。
(2)从slave命令行登录master:
密码设置错误,重新在slave上执行同步语句并确保密码正确:
关闭slave进程信息:stop slave;
执行步骤2中的同步语句change...
启动slave进程:start slave;
2.配置不见得一次会成功,有时候来回几次时,启动slave同步进程的时候,命令行可能会报出:
ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
此时,必须先执行关闭:stop slave;
以上是关于mysql配置主从复制的主要内容,如果未能解决你的问题,请参考以下文章