本文主要介绍了两个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
来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。
Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利
苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司
南京思必达教育科技有限公司版权所有 百度统计