百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

在进行 mysql 主、从服务器配置时,出现错误:

nanshan 2024-10-11 13:32 15 浏览 0 评论

# 在进行 mysql 主、从服务器配置时,”SHOW SLAVE STATUS; “ 查看从库状态 Slave_IO_Runing,出现错误:“Slave_IO_Running: Connecting” 问题分析

## 一、问题描述:

“Slave_IO_Running: Connecting” 表示 MySQL 主从复制中从服务器的 I/O 线程正尝试连接主服务器,但尚未成功连接。可能导致该问题的原因和解决方法如下:


## 二、解决方法:

### 1、确认从库连接指向主库时,用户、密码正确,以及文件名、位点无误。

```bash

#切换至从库bin目录,登录从库

mysql -h localhost -P3307 -uroot-p

#先停止同步

STOP SLAVE;

# 修改从库指向到主库,使用主库记录的文件名以及位点

# 主库show master status; 显示的 File, Position )

CHANGE MASTER TO

master_host = 'localhost',

master_user = 'db_sync',

master_password = 'db_sync',

master_log_file = 'mysql-bin.000002',

master_log_pos =154;

#启动同步

START SLAVE;

```

### 2、确认连接主、从数据库时,密码的加密方式一致。如更改新创建的 db_sync 用户加密插件为 mysql_native_password

```java

#切换至主库 bin 目录,登录主库

mysql -h localhost -u root -p

# 创建新用户,授权主库、从库复制专用账号(如果失败,可以使用以下命令)

# GRANT REPLICATION SLAVE ON *.* TO 'db_sync'@'%' IDENTIFIED BY 'db_sync';

# grant replication slave on *.* to 'db_sync'@'%' identified by 'db_sync';

# flush privileges;

# 上述命令如果不成功,尝试以下:

# 先创建新用户 db_sync

create user 'db_sync'@'%' identified by 'db_sync';

# 授权主备复制专用账号

GRANT REPLICATION SLAVE ON *.* TO 'db_sync'@'%';

# 或者:

GRANT REPLICATION SLAVE ON *.* TO 'db_sync'@'%' WITH GRANT OPTION;

# 更改密码加密方式(连接不上,可能是主、从数据库此步不同)

alter user 'db_sync'@'%' identified with mysql_native_password by 'db_sync';

#刷新权限

FLUSH PRIVILEGES;

#确认位点记录下文件名以及位点

show master status;

```

### 3、其他原因:

- 1. 网络不通:检查网络连接是否正常,确保从服务器与主服务器之间可以互相访问。可以使用 ping 命令检查网络连通性。

- 2. 主从配置问题:检查从服务器的主从配置是否正确,包括主服务器的 IP 地址、端口和复制用户的凭据等。确认在从服务器上正确设置了 CHANGE MASTER TO 语句中的相关参数,如 MASTER_HOST (主服务器地址)、 MASTER_PORT (主服务器端口,若不是默认的 3306 则需明确指定)、 MASTER_USER (用于复制的用户名)、 MASTER_PASSWORD (用户名对应的密码)、 MASTER_LOG_FILE (主服务器的二进制日志文件名)和 MASTER_LOG_POS (二进制日志文件的位置)。

- 3. 复制用户权限问题:确保复制用户在主服务器上具有 REPLICATION SLAVE 权限。可以在主服务器上使用以下命令检查权限: SHOW GRANTS FOR 'eplication_user'@'slave_host' ;如果没有相应权限,则使用命令授权,例如: GRANT REPLICATION SLAVE ON *.* TO repl; FLUSH PRIVILEGES; (其中 repl 是复制用户,可根据实际情况修改)。

- 4. 防火墙问题:检查主服务器和从服务器的防火墙设置,确保没有阻止数据库连接。可以尝试关闭防火墙或配置防火墙规则以允许数据库连接。例如在 CentOS 7 上,可使用以下命令停止防火墙: systemctl stop firewalld 。但需注意,关闭防火墙可能会带来安全风险,确保在必要时重新启用防火墙或配置适当的防火墙规则。

- 5. 主服务器状态问题:检查主服务器的状态是否正常,确保主服务器正在运行,并且没有出现故障或异常。

- 6. 密码错误:仔细检查复制用户的密码是否正确。

- 7. 未指定端口号:如果没有指定主服务器的端口号,可能会默认使用 3306。但如果主服务器使用了非默认端口,需在从服务器的配置中明确指定端口号,例如: CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=3307, MASTER_USER='mysqlsync', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=156;

- 8. 主服务器配置问题:检查主服务器的配置文件(如 my.cnf ),确保没有配置 bind-address 参数,该参数用于指定访问主服务器的 IP 地址,可能会限制从服务器的连接。

相关推荐

Let’s Encrypt免费搭建HTTPS网站

HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...

使用Nginx配置TCP负载均衡(nginx tcp负载)

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...

Nginx负载均衡及支持HTTPS与申请免费SSL证书

背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...

HTTPS配置实战(https配置文件)

原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...

只有IP地址没有域名实现HTTPS访问方法

一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...

超详解:HTTPS及配置Django+HTTPS开发环境

众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...

Godaddy购买SSL之后Nginx配置流程以及各种错误的解决

完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...

Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...

阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问

参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...

你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具

NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...

从零开始搭建HTTPS服务(搭建https网站)

搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...

群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问

安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...

让网站快速升级HTTPS协议提高安全性

为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...

用Https方式访问Harbor-1.9版本(https访问流程)

我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...

如何启用 HTTPS 并配置免费的 SSL 证书

在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...

取消回复欢迎 发表评论: