• 当前位置: 首 页 > 教育百科 > 学历/技能 > 正文

    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
    猜您喜欢
    最热文章

    暂不支持手机端,请登录电脑端访问

    正在加载验证码......

    请先完成验证