MySQL主从同步

:2024年01月05日 时空开发者
分享到:

本文主要介绍了两个MySQL版本的准备工作,强调了设置权限登陆服务器,使用root登陆MySQL,并设置了权限grant all privileges on database名.* to '用户名'@'%' identified by...

准备工作

两个不同的MySQL。

建议MySQL版本不要太大,否则会出现各种问题,如果你的主从版本差异较大,请自行百度设置同步后可能出现的问题。

设置权限

登陆服务器,进入MySQL,推荐使用root登陆MySQL;

mysql -u root -p

设置权限

grant all privileges on 数据库名.* to '用户名'@'%' identified by '密码';

flush privileges;

注意:两个数据库都要设置

启用主从同步

获取master_log_file和master_log_pos值

在主库执行如下语句:

flush logs;//用于刷新,可以不执行这句

show master status;

得到如下的内容:

点击添加图片描述(最多60个字)编辑

其中File就是master_log_file,Postion就是master_log_pos。

本次截图,master_log_file=‘mysql-bin.000013’, master_log_pos=1276

执行同步

在备库执行如下语句:

STOP SLAVE;

reset slave;

change master to master_host='主库ip',master_port=端口号,master_user='用户名',master_password='密码',master_log_file='前面获取的

master_log_file',master_log_pos=前面获取的master_log_pos;

start slave;

查看同步状态

show slave status;

show slave status\G;

错误一解决

Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

出现上述问题的原因是主从的server ids一致,需要不一样。进入主数据库或者从数据库服务器,打开/etc/my.conf文件,修改server-id为其它的值;

原文来源:https://mp.weixin.qq.com/s/ai5E8OZlHQKXtdwh_27yFg

[我要纠错]
文:王振袢&发表于江苏
关键词: 准备工作 两个 不同 MySQL 建议

来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

点个赞
0
踩一脚
0

您在阅读:MySQL主从同步

Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利

苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司

南京思必达教育科技有限公司版权所有   百度统计

最热文章
最新文章
  • 卡尔蔡司镜片优惠店,镜片价格低
  • 苹果原装手机壳