介绍
怎么在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 奴隶;
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。