客户端连接 MySQL 失败故障排除
在 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 进行控制的,这个参数的作用如下:

默认为 2,设置为 3 可以记录更多的高防服务器信息,这个参数可以联机设置:
mysql> set global log_error_verbosity=3; Query OK, 0 rows affected (0.00 sec)当密码错误
mysql -uroot -perrorpasswordmysql: [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,把它改成通配符 "%" 即可。b2b供应网
相关文章
拆解Sony赛扬电脑的完全指南(了解如何正确、安全地拆卸和维修你的Sony赛扬电脑)
摘要:Sony赛扬电脑是一款性能稳定、质量可靠的笔记本电脑品牌,但随着时间的推移,我们可能会遇到需要进行维修或更换某些组件的情况。本文将为你提供一份关于如何拆卸和维修Sony赛扬电脑的完...2025-11-04Oracle查询数据库字符集语句(了解Oracle字符集查询方法,提升数据库操作效率)
摘要:在日常的数据库操作中,了解和掌握数据库的字符集信息非常重要。Oracle作为一款广泛使用的关系型数据库管理系统,提供了丰富的字符集查询语句,本文将介绍如何使用这些语句来查询数据库字...2025-11-04解决电脑键盘无法输入文字的问题(如何解锁电脑键盘,让它恢复正常工作)
摘要:电脑键盘是我们日常使用最频繁的外部设备之一,然而,有时我们会遇到电脑键盘无法输入文字的问题,这给我们的工作和生活带来了一定的困扰。为了帮助大家解决这个问题,本文将介绍一些常见的解锁...2025-11-04- 摘要:近年来,随着电脑操作系统的更新和升级,很多用户都希望能够快速、便捷地重新安装自己的电脑系统。而战神U盘装系统工具的出现,为用户带来了极大的便利。本文将详细介绍如何使用战神U盘装系统...2025-11-04
 电脑玩原神遇到的问题及解决方法(探索神奇世界,解决游戏中常见错误)
摘要:原神是一款备受欢迎的开放世界角色扮演游戏,然而,许多玩家在使用电脑玩原神时常常遇到各种问题和错误,这不仅影响了游戏体验,还导致了许多不必要的困扰。本文将针对电脑玩原神常见的错误进行...2025-11-04使用WinPE轻松添加软件(WinPE添加软件的步骤和技巧)
摘要:WinPEWindowsPreinstallationEnvironment)是微软开发的一种轻量级操作系统环境,常用于系统部署、数据恢复和硬件诊断等场景。本文将详细介绍如何利用...2025-11-04

最新评论