Mysql主从配置步骤与各种错误

article/2025/9/21 4:13:20

测试环境:

  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  三个选其一。总有一个适合你。

然后给从数据库一点配置:

  1. mysql> change master to  
  2. master_host=’192.168.203.68′,  // 这是主数据库IP
  3. master_user=’jack’,  // 主数据库时候配置的登录名 
  4. master_password=’123456’,  //登录密码
  5. master_log_file=’mysql-bin.0000010′,   # 从哪个bin-log开始同步   在主库中show master status
  6. 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;。


http://chatgpt.dhexx.cn/article/xYdbMmVq.shtml

相关文章

深入理解MySQL主从配置原理

目录 1. MySQL主从复制原理工作原理 2. 主从配置步骤1: 配置主节点2: 备份主节点数据3: 配置从节点4: 启动主从复制 3.常见问题4. 需要考虑的一些因素 MySQL主从复制是一种数据库复制技术,通过将一个MySQL服务器(主节点)上的数据同步到其他My…

MySQL主从配置教程

MySQL主从配置教程 1.首先要确保配置主从的两台服务器的数据一致,否则可能会导致主从配置成功但是数据不一致的现象。 2.修改两台机器的my.cnf,配置不同的server-id,修改后需要重启mysql服务。 3.在主库执行命令创建共享用户 # 注意以下所…

mysql主从配置vip地址_59.MYSQL主从配置

一、MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个…

windows中MySQL主从配置【第一篇】

前言: windows系统配置MySQL主从复制,系统中需要安装两个MySQL服务。我本地用的是集成环境,集成环境已经有一个MySQL服务,那么就需要自己在单独下载安装一个MySQL服务。本篇文章就是教如何下载、安装MySQL,最后…

docker容器下mysql主从配置

docker容器下mysql主从配置 知道的太多所以痛苦 文章目录 docker容器下mysql主从配置前言一、安装好docker容器二、docker配置mysql主从1.拉取mysql5.72.运行mysql镜像3.配置my.cnf文件4.重启mysql主从数据库5.从数据库开启同步 总结 前言 基于docker容器安装mysql并且配置主…

Linux mysql 主从 配置

在一篇文章《离线安装mysql数据库》,讲解了离线安装mysql数据库的过程,本文将讲解mysql数据库的主从配置方法。mysql数据库进行主从配置后,可以实现数据库的备份、同时应用也可以实现读写分离,提高应用的并发量。 1、主从原理 从《高性能my…

docker mysql 主从配置

准备:一台装有docker的虚拟机或者服务器 拉取mysql镜像: docker pull mysql:5.6 启动两个mysql容器 master docker run -p 1006:3306 --name mysql_master -v F:/mysql/mysql_master/conf:/etc/mysql -v F:/mysql/mysql_master/logs:/logs -v F:/mys…

mysql取消主从配置_mysql主从配置

搭建环境: master 192.168.127.131 slave 192.168.127.128 主从配置的前提:两个数据库的数据需要一模一样所以我们: 在主上面建立一个数据库 在这里我们用mysql备份一下 mysqldump db1 >123.sql (备份) 在主上面建立一个数据库db1需要登…

Mysql 主从配置

一、主服务称master,从服务器称slave 主服务器: master从服务器: slave 主从服务器必须要有相同的mysql配置,版本都需要一致,还需要建立一个一样的数据库。修改主服务my.cnf 配置文件 [rootlocalhost mysql]# vi /etc/my.cnf#主数据库端ID号…

mysql配置主从

一、部署mysql 1.1、先部署好两台mysql数据库,部署mysql可以查看我的文档 写文章-CSDN创作中心 二、开始配置mysql主从 2.1、主机配置 vim /etc/my.cnf 或者 vi /etc/my.cnf #增加一下配置 log-binmysql-bin server_id101 #选择增加的参数 binlog-do-db 数据库名…

mysql数据库主从配置

1、主从原理 主从原理大致有三个步骤: 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。从库通过SQL线…

Mysql主从配置,亲手搭建,保证可用!

配置前准备 1、准备2个mysql环境 2、两个mysql网络互通 第一步 配置mysql配置文件【my.cnf】|【my.ini】 【master】配置如下 [mysqld] server-id 1 # 节点ID,确保唯一 log config log-bin mysql-bin #开启mysql的binlog日志功能,binlo…

REPL是什么?

“读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境 看图理解:

repr()

转:https://www.cnblogs.com/itdyb/p/5046415.html Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式。

python replace函数

replace()是一个替换函数 其使用格式为 变量 .replace(要替换的值,替换后的值) 例如:替换空格(给字符串删除空格) 输出结果

python——replace函数

replace就像它的中文翻译,替换的意思,可以输入help(replace)看一下它的用法 replace(self, old, new, count-1, /),这个就是replace的基本用法,old就是指要替换的字符串,,new就是产…

正则表达式--replace

MDN解释: 返回一个由替换值替换一些或所有匹配的模式后的新字符串。 使用以下值作为替换参数 序列变量名代表的值1$$插入一个 “$”2$&插入匹配的子串3$插入当前匹配的子串左边的内容4$’插入当前匹配的子串右边的内容5$n假如第一个参数是 RegExp对象&#xff…

SublimeREPL无法运行,输出:“***Repl Closed***“

我的python3用的是python3.7.8,在Sublime上安装SublimeREPL后发现我的sublimeREPL打开后仅仅是输出了一行***Repl Closed***,对比其他人运行REPL的结果后,发现这个插件还没有运行程序就结束了。 解决方法 在sublime文件目录下Sublime Text …

replace/replaceAll

replace/replaceAll 在leetcode刷到替换空格的问题,一通反复比较,发现String对象中的replace和replaceAll虽然实现效果相同,但是执行用时和内存消耗略有差异;Be Like: 难道说底层实现有哪里不一样?让我来…

如何使用Node.js REPL

目录 1、Nodejs REPL 2、_特殊变量 3、向上箭头键 4、点命令 5、从JavaScript文件运行REPL 1、Nodejs REPL REPL代表Read-Evaluate-Print-Loop,是交互式解释器。 node命令是我们用来运行Node.js脚本的命令: node script.js 如果我们运行node命令…