技术分享 | 客户端连接 MySQL 失败故障排除

MySQL Workbench 8.0 CE 安装避坑指南:从下载到连接数据库的完整流程 本文详细介绍了MySQL Workbench 8.0 CE的安装流程,从下载到连接数据库的全过程,特别针对Windows环境下的常见问题提供解决方案。内容包括版本选择、安装模式、服务配置、连接测试及故障排除,帮助用户顺利完成MySQL Workbench的安装与配置。 阅读详情

作者:姚远
专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6,5.7,8.0 OCP。现在鼎甲科技任技术顾问,为同事和客户提供数据库培训和技术支持服务。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


在 MySQL 的日常运维中,客户端连接 MySQL 失败的现象也很常见。对于这种情况,分下面的三类进行排查。

一、mysqld 进程没有正常运行

遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:

mysqladmin ping 
或 
ps -ef | grep mysqld

二、客户端不能和进程 mysqld 通信

如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:

telnet localhost 3306

如果本地能通,再到客户端的机器上把 localhost 换成  MySQL 服务器的 ip 地址进行测试。如果不能通,通常有两种原因,一种原因是 OS 或网络的问题,或者是防火墙;另一种原因是 mysqld 自身根本没有侦听客户端的连接请求, mysqld 启动后对于客户端的侦听是分三种情况。

第一种情况

是使用参数 --skip-networking 跳过侦听客户端的网络连接,用下面的命令我们可以看到  MySQL 根本没有侦听 3306 端口。

mysqld --no-defaults --console --user mysql  --skip-networking &
netstat -plunt|grep 3306
第二种情况

使用参数 --bind-address 后面增加对客户端访问 IP 地址的限制,例如只侦听本地的连接:

mysqld --no-defaults --user mysql  --bind-address=127.0.0.1 &
netstat -plunt|grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      22767/mysqld        
tcp6       0      0 :::33060                :::*                    LISTEN      22767/mysqld  
mysqld --no-defaults --user mysql  --bind-address='192.168.17.40' &
netstat -plunt|grep 3306
tcp        0      0 192.168.17.40:3306      0.0.0.0:*               LISTEN      23053/mysqld        
tcp6       0      0 :::33060                :::*                    LISTEN      23053/mysqld   
第三种情况

对客户端访问 IP 地址的不进行限制。

mysqld --no-defaults --user mysql  &
netstat -plunt|grep 3306
tcp6       0      0 :::33060                :::*                    LISTEN      23582/mysqld        
tcp6       0      0 :::3306                 :::*                    LISTEN      23582/mysqld

我们通过查看网络端口侦听的情况可以推测 mysqld 进程的参数设置。

三、账户密码的问题

最后一种情况是账户密码的问题,应付这种情况我们有个有力的工具就是查看 MySQL 的 error log, error log 记载信息的详细程度上由参数 --log-error-verbosity 进行控制的,这个参数的作用如下:

Permitted Message Prioritieslog_error_verbosity Value
ERROR1
ERROR, WARNING2
ERROR, WARNING, INFORMATION3

默认为 2,设置为 3 可以记录更多的信息,这个参数可以联机设置:

mysql>  set global log_error_verbosity=3;
Query OK, 0 rows affected (0.00 sec)

当密码错误

mysql -uroot -perrorpassword
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

在 MySQL 的 error log 里有这样的记录:

2020-11-03T07:59:40.720835Z 7 [Note] [MY-010926] [Server] Access denied for user 'root'@'localhost' (using password: YES)

看到这样的记录我们至少知道了客户端是连接上了 MySQL 的服务的。如果把参数 --log-error-verbosity 设置成的默认值 2 时是没有这个提示的,也就说没有 note 类型的信息。

账户错误

ERROR 1130 (HY000): Host '192.168.17.149' is not allowed to connect to this MySQL server

注意账户错误时,提示是 “is not allowed to connect to this MySQL server”,而密码错误时是 “Access denied for user”。

MySQL 中的一个账户是由 user 和 host 两个部分组成,在 MySQL 中有个 mysql 数据库,里面有个 user 表,表中 Host 和 User 为两个主键列(primary key),唯一表示一个用户。像这种情况通常是 host 字段部分是 localhost,把它改成通配符 “%” 即可。

【即时通信】Openfire与Spark集成实战:从安装到故障排除 本文提供了一份详细的Openfire与Spark集成实战指南,涵盖从服务器环境准备、Openfire安装、MySQL数据库配置到Spark客户端连接的全过程。文章重点解析了部署中的关键步骤与常见故障排除方法,特别是针对数据库连接、服务启动及客户端登录等典型问题的解决方案,帮助开发者快速搭建私有化即时通讯系统。 阅读详情

相关推荐

Linux下的MySQL远程客户端无法连接MySQL

如果MySQL服务器启动了但无法连接,可能是由于配置文件中的某些设置导致的。如果MySQL服务器已启动但无法连接,可能是由于配置文件中的某些设置导致的。如果已确认可以访问到MySQL服务器,但仍然无法连接,可能是由于MySQL服务器未启动。如果可以访问到MySQL服务器,但仍然无法连接,可能是由于MySQL服务器未启动。防火墙设置:如果服务器上启用了防火墙,需要确保允许MySQL服务器的连接请求通过防火墙。防火墙设置:如果服务器上启用了防火墙,需要确保允许MySQL服务器的连接请求通过防火墙。

CsmbPascal的博客 2172

PostgreSQL客户端无法访问数据库问题

解决方案: 修改pg_hba.conf,增加需要访问的客户端IP,具体示例如下: 路径:D:\Program Files\PostgreSQL\9.2\data # IPv4 local connections: host    all             all             127.0.0.1/32            md5 host    all             a...

7DGroup,让技术更有价值! 4208

手把手教你搞定CAC会议投稿:从LaTeX模板到PDF eXpress避坑全流程

本文详细解析CAC会议投稿全流程,重点介绍LaTeX模板调整、Turnitin查重技巧及PDF eXpress校验避坑指南。通过实战案例和代码示例,帮助研究者高效完成IEEE格式论文投稿,避免常见技术性失误,提升投稿成功率。

weixin_29969209的博客 397

Linux centos7开放MySQL8 端口3306给远程访问

Linux centos7开放MySQL8 端口3306给远程访问

fen_fen的专栏 4720

整合Springboot+MybatisPlus+达梦数据库

整合Springboot+MybatisPlus+达梦数据库,以及一些坑

波波的博客 6677

《炬丰科技-半导体工艺》用于半导体的RCA清洁技术

书籍:《炬丰科技-半导体工艺》 文章:用于半导体的RCA清洁技术 编号:JFKJ-21-1073 引言 RCA清洗技术是用于清洗硅晶圆等的技术,由于其高可靠性,30多年来一直被用于半导体和平板显示器(FPD)领域的清洗。其基础是以除去颗粒为目的的氨水-过氧化氢溶液组成的SC―1洗涤和以除去金属杂质为目的的盐酸-过氧化氢溶液组成的SC―2洗涤相结合的洗涤技术。SC-1洗涤的机理说明如下。首先,用过氧化氢氧化硅晶片的表面,用作为碱的氨蚀刻氧化硅,并通过剥离去除各种颗粒。此外,如图1所示,在pH 10.5附近的S

jfkj2021的博客 768

ARM Cortex-M USB与模拟比较器驱动开发:从寄存器手册到实战代码

在嵌入式系统开发中,外设驱动是连接硬件与应用程序的桥梁,其核心在于对微控制器寄存器的精准配置。寄存器作为CPU与硬件外设交互的直接窗口,通过读写其特定地址的位域,开发者可以控制外设的工作模式、中断行为与数据传输。深入理解寄存器配置原理,不仅能实现底层硬件的高效操控,更是优化系统实时性、可靠性与功耗的关键。以USB通信和模拟信号比较这两个典型场景为例,USB控制器的双包缓存、中断状态机及DMA通道映射等寄存器配置,直接决定了数据传输的吞吐量与稳定性;而模拟比较器的内部参考电压生成与中断触发配置,则实现了从模拟

congbao6525的博客 663

android osmdroid 加载常用离线地图格式(开源的在线地图)

osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.

mmsx990的博客 1万+

客户端连接不到服务器上MySQL数据库 解决方法

客户端连接不到服务器上MySQL数据库 解决方法 购买了阿里云服务器,自己安装了MySQL,开启了MySQL服务,但还是连接不上服务器的数据库。经过一番研究找到了解决方法 首先,我们看服务器的mysql是正常运行的 客户端访问远程服务器测试失败: 经研究发现服务器上3306端口在防火墙的入站规则没有打开: 连接成功: 【注意:主机名或IP地址是公网的IP,密码是root用户的密码,不是数据库的密码】 【数据库的介绍和数据库配置文件的介绍,观看博文:https://blog.cs

IT之一小佬的博客 3661

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(一)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 2418

GEE案例:计算区域生态总体脆弱性分析

计算区域生态总体脆弱性分析需要考虑多个指标和因素。下面是一个基本的方法:选择指标:选择一组能够反映区域生态系统脆弱性的指标。这些指标可以包括生物多样性指数、森林覆盖率、湿地保护率、土地退化程度等。为每个指标分配权重:为了使得各指标在计算中的重要性相对均衡,可以为每个指标分配一个权重。权重可以根据各指标的重要性和可利用的数据进行确定。数据收集和处理:收集每个指标的数据,并对其进行处理,确保数据的准确性和一致性。如果有需要,可以对数据进行归一化处理。计算指标值:根据收集的数据和权重,计算每个指标的值。

此星光明博客 464

nacos连接mysql失败_技术分享 | 客户端连接 MySQL 失败故障排除

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6,5.7,8.0 OCP。现在鼎甲科技任技术顾问,为同事和客户提供数据库培训和技术支持服务。本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。在 MySQL 的日常运维中,客户端连接 MySQL 失败的现象也很常见。对于这种情...

weixin_39965161的博客 937

【华为OD技术面试手撕真题】1、长度最小的子数组 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)(三种解法)

【华为OD面试手撕真题】长度最小的子数组,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 1万+

eclipse中使用mysql连接失败_技术分享 | 客户端连接 MySQL 失败故障排除

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6,5.7,8.0 OCP。现在鼎甲科技任技术顾问,为同事和客户提供数据库培训和技术支持服务。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。在 MySQL 的日常运维中,客户端连接 MySQL 失败的现象也很常见。对于这种情况,分下面的...

weixin_34678198的博客 645

用 OP-TEE 给 AI 模型“上锁”:密文存储、TEE 解密放行、推理后销毁(实战可落地)

本文提出一种基于OP-TEE的AI模型保护方案,通过两级密钥体系确保模型静态存储为密文,运行时仅在TEE内解密。方案采用KEK+DEK架构,DEK永不出TEE,支持分块解密与可验证擦除。该方案能有效防御静态分析、应用层逆向等威胁,但需承认其物理级攻击的局限性。文章详细描述了端到端架构、文件格式设计及TA实现要点,包括密钥管理、分块解密策略和销毁机制,为设备侧AI部署提供了工程可行的安全解决方案。

Interview_TC的博客 288

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql无法被客户端连接_技术分享 | 客户端连接 MySQL 失败故障排除

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6,5.7,8.0 OCP。现在鼎甲科技任技术顾问,为同事和客户提供数据库培训和技术支持服务。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。在 MySQL 的日常运维中,客户端连接 MySQL 失败的现象也很常见。对于这种情况,分下面的...

weixin_36201981的博客 646

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

mysql客户端启动失败_技术分享 | 客户端连接 MySQL 失败故障排除

一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:mysqladminping或ps-ef|grepmysqld二、客户端不能和进程 mysqld 通信如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:telnetlocalhost3...

weixin_33328213的博客 325

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

localhost 拒绝了我们的连接请求_技术分享 | 客户端连接 MySQL 失败故障排除

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6,5.7,8.0 OCP。现在鼎甲科技任技术顾问,为同事和客户提供数据库培训和技术支持服务。本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。在 MySQL 的日常运维中,客户端连接 MySQL 失败的现象也很常见。对于这种情...

weixin_40005887的博客 409

localhost 拒绝了我们的连接请求。_技术分享 | 客户端连接 MySQL 失败故障排除

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6,5.7,8.0 OCP。现在鼎甲科技任技术顾问,为同事和客户提供数据库培训和技术支持服务。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。在 MySQL 的日常运维中,客户端连接 MySQL 失败的现象也很常见。对于这种情况,分下面的...

weixin_39820136的博客 1667

客户端执行mysql事务 客户端关机了_技术分享 | 客户端连接 MySQL 失败故障排除...

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6,5.7,8.0 OCP。现在鼎甲科技任技术顾问,为同事和客户提供数据库培训和技术支持服务。本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。在 MySQL 的日常运维中,客户端连接 MySQL 失败的现象也很常见。对于这种情况,分下面...

weixin_42137032的博客 225

MySQL - 远程管理:安全连接配置与工具推荐

MySQL 远程管理安全连接与工具推荐 摘要 本文全面介绍了MySQL远程管理的安全配置方案,主要内容包括: 远程管理的重要性:分布式架构、集中运维、性能监控等场景需要远程访问MySQL,但同时也面临网络传输风险、身份认证漏洞等安全挑战。 安全配置详解: 修改bind-address允许远程连接 创建专用远程用户并精细授权 强制使用SSL/TLS加密传输 强化密码策略和连接限制 安全连接实践: 详细说明了SSL证书生成和配置步骤 提供Java代码示例展示SSL连接实现 建议配合防火墙规则限制访问源 工具推荐

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

3分钟解决MySQL连接异常的高效方案

做MySQL项目时,发现它的环境预装了最新驱动,连接问题少了很多。特别是调试时能直接看到实时日志,比本地开发省心不少。对于需要快速验证的场景,还可以一键部署测试实例,不用自己折腾服务器配置。这种MySQL连接错误时,传统调试方式可能要折腾半天,而用对方法其实3分钟就能搞定。最容易识别的办法是观察报错时间点——总是在建立连接的初期阶段抛出,且完整错误信息会明确提示。:修改+重启应用耗时约30秒,适合临时快速修复,但存在安全隐患(禁用SSL)。这种脚本集成到CI/CD流程后,能预防80%的同类问题。

StarfallRaven13的博客 872

Autotest故障排除指南:常见问题解决方案与调试技巧

Autotest是Linux平台上完全自动化测试框架,广泛应用于内核测试和硬件验证。当遇到测试失败或配置问题时,掌握正确的故障排除方法至关重要。本指南将为您提供完整的Autotest故障排除解决方案,帮助您快速定位和解决常见问题。🚀 ## Autotest架构概览与关键组件 在开始故障排除之前,了解Autotest的整体架构非常重要。Autotest由多个组件组成,每个组件都可能成为问题的来

gitblog_00220的博客 816

MySQL无法启动的解决方法

今天真的毫不夸张,除了笔试和试考的时间,剩下的时间我都在弄数据库启动不上的问题,看了好多好多帖子,基本上都用不了。最后这回看到了一个非常好的帖子,于是才弄好。请先让我记录下这感人的一幕: 言归正传,我来谈谈整件事的来龙去买。 昨天晚上睡觉前可能暴力关机了,就懒得一个一个关文档直接关机了,后来强制关机可能导致数据库吃不消了,于是今天做项目的时候在浏览器的终端上显示访问不到数据,后来发现用各种...

DiogenesClub的博客 756
上一篇: 故障分析 | 崩溃恢复巨慢原因分析
下一篇: 技术译文 | MySQL 8 中检查约束的使用
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值