您的位置:首页 > 博客中心 > 数据库 >

mysql配置主从复制

时间:2022-03-14 20:13

主要的记录下配置主从复制的过程以及问题。参考链接: 。

一、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;

 

热门排行

今日推荐

热门手游