数据库运行状态、指标获取及硬件故障诊断指南
1. 确认数据库是否运行
1.1 MySQL
可以使用 ps 和 grep 组合命令来确认 MySQL 是否正在运行:
$ ps -ef | grep mysql
mysql 735 1 0 Jun12 ? 02:02:56 /usr/sbin/mysqld
通过 ps 命令返回的进程 ID(如示例中的 735),可与 status 命令返回的 ID 进行匹配。若 MySQL 虽在运行,但监听端口错误(或仅监听本地主机,而你需要它监听所有接口),即便它在运行,你仍可能无法连接。因此,接下来需测试 MySQL 是否在正确的端口上监听。默认情况下,MySQL 应监听 3306 端口,若你将其配置为监听其他端口,则需相应修改以下命令:
$ sudo netstat -lnp | grep :3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 735/mysqld
注意输出中的 MySQL 进程 ID(735)与之前命令中的一致。若此命令无输出,则表示没有进程在 3306 端口监听。你可以查看 netstat 的原始输出(不使用
超级会员免费看
订阅专栏 解锁全文
1383

被折叠的 条评论
为什么被折叠?



