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作为 ...
随机推荐
- Vue3 使用v-md-editor如何动态上传图片了
Vue3 使用v-md-editor如何动态上传图片了 前端代码: <v-md-editor :autofocus="true" v-model="blog.con ...
- ansible一键安装GreatSQL并构建MGR集群
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 利用ansible一键安装GreatSQL并完成MGR部署. 本次介绍如何利用ansible一键安装GreatSQL并完成 ...
- Linux 03 用户管理
参考源 https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0 版本 本文章基于 CentOS 7.6 概述 Linux ...
- Spring源码 16 IOC refresh方法11
参考源 https://www.bilibili.com/video/BV1tR4y1F75R?spm_id_from=333.337.search-card.all.click https://ww ...
- ipi发送阻塞导致crash
3.10的内核, 在子进程退出的时候,发送信号通知父进程,此时是持有父进程的sighand中的spinlock的,然后父进程和该子进程不在一个核上,发送ipi的reschedule中断给对应的核, 但 ...
- 算法模板:spfa
#include<iostream> #include<algorithm> #include<cstring> #include<string> #i ...
- Sirni题解(最小生成树,埃氏筛)(继 Liang-梁)
目录 前言 题意 思路 一些建议 前言 本篇是对Liang-梁的Sirni(最小生成树,埃氏筛)的后继博客. 通篇原文:https://blog.csdn.net/qq_37555704/articl ...
- [JOI 2017 Final] 足球 (建图,最短路)
题面 题解 我们可以总结出球的两种状态,要么自己飞,要么在球员脚下被带飞. 自己飞的情况下,他只能单向直线运动,每一步代价为A,被带飞可以乱走,每一步代价为C. 从自己飞到被带飞需要一个距离自己最近的 ...
- SSH免密登录的配置
ssh登录 登录ssh一般情况有两种方法 密码登录 秘钥登录(免密) 大部分情况我们选择都是输入密码登录,平常使用暂时没有遇到什么问题.最近我编写了一些使用scp来传输文件的脚本,每一次scp都需要输 ...
- Python自学教程12-类和对象怎么用
Python是一门现代化的编程语言,也是一门面向对象的编程语言. 现代编程语言几乎都支持面向对象编程,面向对象编程是最有效的软件编写方法之一.你可以用类和对象来表示现实当中的任何的事物和行为. 编写类 ...