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配置主从复制的主要内容,如果未能解决你的问题,请参考以下文章

mysql主从配置

Mysql 8主从复制配置图解

mysql主从复制

第五章:MySQL主从复制

安全最重要!MySQL配置主从复制,主主复制

MySQL主从复制及读写分离实际部署与验证