Mysql主从配置步骤与各种错误
测试环境:
2台腾讯云服务器。CentOS 7.2 64位,1G,lnmp。
PHP:5.6;Mysql:5.5

两台干净的服务器
下面开始配置主服务器(master)
1.修改配置: 

log-bin = mysql-bin 要打开,也就是把前面的#去掉。也有些配置默认就是打开的。
其实主服务器的不需要怎么动,server-id = 1也行。IP尾号也行。
2.重启服务:因为我的环境是lnmp。所以我的重启命令可以是:service mysql start 或者 service mysqld start 或者 lnmp restart 三个选其一。总有一个适合你。
3.进入mysql:

然后给从服务器配置一个可以登录的账号:
命令:grant all on *.* to ‘账号名’@’从服务器IP’ identified by ‘密码’ 。例如:grant all on *.* to 'root'@'192.168.203.20' identified by 'repl';
接着这个命令:show master status;
得到:

记住这两个值。等会有用。
然后可以查看一下当前的用户。命令:SELECT user,host,password FROM mysql.user;

看吧,是不是多了一个。
/***************************************/
现在开始配置从数据库
编辑从库的my.cnf文件
‘
只要这个值和主库的不一样,就没有什么问题。
接下来。还是重启服务。service mysql start 或者 service mysqld start 或者 lnmp restart 三个选其一。总有一个适合你。
然后给从数据库一点配置:
- mysql> change master to
- master_host=’192.168.203.68′, // 这是主数据库IP
- master_user=’jack’, // 主数据库时候配置的登录名
- master_password=’123456’, //登录密码
- master_log_file=’mysql-bin.0000010′, # 从哪个bin-log开始同步 在主库中show master status
- master_log_pos=106; // 同上
本来想写干净点 为了方便你们直接复制,后来想想也没什么用,反正你们都是要改IP和账号密码的。
接着。执行这个命令start slave;

最后:show slave status \G 这行命令
千万不要在后面跟;分号。
会影响结果的。

红框两个为yes 时候。表示成功~
/*******************************/
报错时候!!!!
1.如果MYSQL服务重启一直报错。那就是你的配置文件有问题。就是那个/etc/my.cnf的文件。
2.如果从服务器不能连接到主服务。首先判断。防火墙关了没。端口开了没。安全组定义了没。
如果防火墙:就百度防火墙开关的命令。
如果是端口:就是服务商那里把端口全开了。服务商知道把,就是如果你的服务器是阿里。就去阿里的控制台,如果的腾讯云。就去腾讯云的控制台。
如果是安全组:那就去服务商那里找一个‘安全组’-》'入站规则'。
3.你也可以测试一下是否可用连接主数据库:直接敲命令:mysql -h主服务器IP -u用户名 -p密码。如果能连同。证明防火墙和端口和安全组都没问题。
4. 最后有个坑爹的。在执行最后一个show slave status \G命令的时候。如果加了分号。就会有个报错。有时候还会影响到
这两个的值
5.差不多就是这样了。如果还有其他问题。欢迎补充探讨
2017年10月22日23:20:07补充:
6.刚刚重新配的时候发现了一个错误。觉得很重要:
在slave_IO_Running:connecting 的时候。可以先退出来。连接一下远程的数据库。看能不能连。mysql -h主服务器ip -u刚刚主服务器设置的账号 -p密码
如果能连。一般来说都是没问题的。
如果不能。那就在主服务器,关掉防火墙
(systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running))然后重启一下服务器。再去从服务器中。远程连接主服务器的数据库。一直到能连接上为止。
还有个注意点:主服务器操作完最后一步。就不要操作了。不然会影响到Pos值。从服务器可以清空一下bin-log文件:mysql > reset master;。
Mysql主从配置步骤与各种错误的更多相关文章
- mysql主从配置步骤
主服务器配置: 1)登陆MySQL数据库 mysql>mysql -uroot -p123 2)给从服务器设置授权用户 mysql>grant all slave on *.* to us ...
- MySQL 主主同步配置和主从配置步骤
★预备知识 : 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服 ...
- Mysql主从配置+读写分离
Mysql主从配置+读写分离 MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. ...
- linux系统mysql主从配置
一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...
- centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课
centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数 ...
- (转)mysql主从切换步骤
原文:http://6226001001.blog.51cto.com/9243584/1723273 1> 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Ha ...
- 解读mysql主从配置及其原理分析(Master-Slave)
在windows下配置的,后面会在Linux下配置进行测试,需要配置mysql数据库同步的朋友可以参考下. 1.在主数据库服务器为从服务器添加一个拥有权限访问主库的用户:GRANT REPLICATI ...
- MySQL主从配置详解
一.mysql主从原理 1. 基本介绍 MySQL 内建的复制功能是构建大型,高性能应用程序的基础.将 MySQL 的 数亿分布到到多个系统上去,这种分步的机制,是通过将 MySQL 的某一台主机的数 ...
- CentOS 7下的 Mysql 主从配置
最近在玩mysql主从配置,在此记录一下 一.前言 1.安装两个虚拟机(CentOS 7).iP分别是192.168.47.131 和192.168.47.133.其中192.168.47.133作为 ...
随机推荐
- 故障案例 | lsof是怎么"影响"MySQL计算打开文件句柄数的
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 lsof中附加不同参数产生的结果也不同,小心"踩坑". 1. ...
- How to code like a pro in 2022 and avoid If-Else
在浏览文章的时候发现了一篇叙述有关if-else语句的文章,这篇文章作者是Thai Tran,他原文是用英语写的,然后看着文章浅显易懂,便尝试翻译成汉语.如有不妥还望指出. 原文链接:https:// ...
- 209. 长度最小的子数组--LeetCode
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/minimum-size-subarray-sum 著作权归领扣网络所有.商业转载请联系官方授权,非商业 ...
- 自定义spring boot starter 初尝试
自定义简单spring boot starter 步骤 从几篇博客中了解了如何自定义starter,大概分为以下几个步骤: 1 引入相关依赖: 2 生成属性配置类: 3 生成核心服务类: 4 生成自动 ...
- JavaScript 异步编程(一):认识异步编程
前言 "异步"的大规模流行是在 Web 2.0浪潮中,它伴随着 AJAX 席卷了 Web.前端充斥了各种 AJAX 和事件,这些都是典型的异步应用场景.现在的 Web 应用已经不再 ...
- 微软Azure配置中心 App Configuration (二):Feature Flag 功能开关特性
写在前面 Web服务开发过程中我们经常有这样的需求: 某些功能我必须我修改了配置才启用,比如新用户注册送券等: 某个功能需到特定的时间才启用,过后就失效,比如春节活动等: 某些功能,我想先对10%的用 ...
- IPV6属于自己专属公网IP
有了公网IP就可以搭建网站 简单理解公网IP就是私人的服务器 搭建之前一定要注意!没有网络安全意识的不要随便搭建 如何搭建? 材料如下 支持IPV6的光猫 支持IPV6的路由器 支持IPV6的设备 方 ...
- MyBatis快速上手与知识点总结
目录 1.MyBatis概述 1.1 MyBatis概述 1.2 JDBC缺点 1.3 MyBatis优化 2.MyBatis快速入门 3.Mapper代理开发 3.1 Mapper代理开发概述 3. ...
- Typora多线程批量上传图片,永久免费25G图床
为了满足日常需求,就写了一个自动上传图片到图床的脚本 运行该程序可以做到自动完成图片上传,并自动替换为网络链接,支持多图同时上传,采用了多线程,上传速度提升很明显. 以Window系统为例,操作步骤: ...
- 如何自动清理 KingbaseES SYS_LOG
KingbaseES 初始化完成后,默认不会对 sys_log进行清理.如果需要对sys_log进行自动清理,需要设置相关参数. 与日志自动清理有关的参数(默认值)如下: log_filename | ...