怎么在MySQL数据库中配置主从

  介绍

怎么在MySQL数据库中配置主从?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> 1。主设置(主)

修改mysql配置文件,一般在/etc/mysql/我。参看

服务器id=1,//设置mysql的id标识   log-bin=/var/lib/mysql/mysql-bin //log-bin的日志文件,主从备份就是用这个日志记录来实现的   # binlog-do-db=mysql1  #需要备份的数据库名,如果备份多个数据库,重复设置这个选项,即可   # binlog-ignore-db=mysql2  #不需要备份的数据库名,如果备份多个数据库,重复设置这,个选项即可   # log-slave-updates=1, #这个参数当从库又作为其他从库的主库时一定要加上,否则不会给更新的记录写到binglog里二进制文件里   # slave-skip-errors=1, #是跳过错误,继续执行复制操作(可选)

在主mysql中增加2个用来同步的账号

mysql> grant  replication  slave 提醒*。*,用& # 39;sync-1& # 39; @ # 39; % & # 39;, identified  by  & # 39; 123456 & # 39;;      mysql> grant  replication  slave 提醒*。*,用& # 39;sync-2& # 39; @ # 39; % & # 39;, identified  by  & # 39; 123456 & # 39;;

重启msql

mysql> show  master 地位;,//可以查看主mysql状态

<强> 2。从设置(奴隶)

修改mysql配置文件我。相依,两个从节点配置方式都一样。

服务器id=2   # log-bin=/var/lib/mysql/mysql-bi //从mysql可以不用设置日志文件

在从mysql中增加命令参数,master_log_file和master_log_pos可以在mysql中大师用显示主状态查询到

mysql> change  master 用master_host=& # 39; 192.168.145.222& # 39;, master_user=& # 39; sync-1& # 39;, master_password=& # 39; 123456 & # 39; master_log_file=& # 39; mysql-bin.000001& # 39; master_log_pos=308;,,      mysql> start  slave //启动      mysql> show  slave 地位\ G //查询状态,Slave_IO_Running 和Slave_IO_Running都为是的表示成功

<强> 3。设置中的出现的问题

Last_Errno:, 1146

设置出从的时候,我的主mysql已经有一张表了,当时创建表的binlog二进制日志就没有记录,从mysql无法写入数据,这时候只有手动导入数据库文件到从mysql中;原因是网上教程都是全新安装的主msql和从mysql,不存在已有数据的问题。

Last_Errno: 1062      Error  & # 39; Duplicate  entry  & # 39; xxxxx # 39;, for  key  & # 39;主要# 39;& # 39;,提醒查询

主键冲突,这个问题比较复杂,应该是有表的设置不对,这个问题后来在堆栈溢出上找到了解决办法

#,提醒奴隶   mysql>, stop 奴隶;   mysql>, flush 特权;   #,提醒master  rest 主人   mysql>, reset 主;   #,提醒,奴隶;   mysql>, reset 奴隶;   mysql>, start 奴隶;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在MySQL数据库中配置主从