讲师中心 微信公众号
AI工具推荐 视频效率加速

PHP8.5.5连接数据库时怎样检查服务状态

小强酱_3463

小强酱_3463

发布时间:2026-07-14 20:14:06

|

966人浏览过

|

来源于php中文网

原创

MySQL服务是否正常运行需依次验证:1. systemctl status mysql显示active (running);2. php -m确认mysqli扩展已启用;3. mysql -h 127.0.0.1 -u root -p成功登录;4. ss -tuln | grep :3306确认3306端口监听;5. mysqli_connect_error()获取具体错误。

php8.5.5连接数据库时怎样检查服务状态

systemctl status mysql 看服务有没有真跑起来

PHP 连不上,第一反应不是改代码,而是确认 MySQL 进程到底在不在。很多“连接失败”本质是服务压根没启动,mysqli_connect() 返回 false 只是结果,不是原因。

Linux/macOS 下直接执行:

sudo systemctl status mysql
或sudo systemctl status mariadb(取决于你装的是哪个)。看到 active (running) 才算过关;如果显示 inactive (dead) 或 failed,立刻:
sudo systemctl start mysql
并顺手设开机自启:
sudo systemctl enable mysql

  • Debian/Ubuntu 用户若用 apt install mysql-server 装的,服务名可能是 mysql;若用 mariadb-server,就查 mariadb
  • macOS 用 Homebrew 安装的,常用 brew services list 查状态,启动用 brew services start mysql
  • Windows 用户打开 services.msc,找名字含 MySQL 或 MariaDB 的服务,右键“启动”,并双击属性把“启动类型”设为“自动”

php -m | grep -i mysqli 确认 PHP 认不认识这个扩展

服务跑着,但 PHP 没加载 mysqli 或 PDO MySQL 扩展,照样连不上。这不是配置问题,是 PHP 根本没能力发起连接请求。

终端运行:

php -m | grep -i mysqli
有输出(比如 mysqli、pdo_mysql)说明已启用;没输出就得动手配:

立即学习“PHP免费学习笔记(深入)”;

  • 先查 php.ini 路径:php --ini,看 Loaded Configuration File 那行
  • 编辑对应 php.ini,确保这行没被注释:extension=mysqli(Linux/macOS)或 extension=php_mysqli.dll(Windows)
  • Debian/Ubuntu 用户如果只装了 php 包,常缺驱动:补装 sudo apt install php-mysqlnd(比过时的 php-mysql 更推荐)

mysql -h 127.0.0.1 -u root -p 测试 TCP 层通不通

服务和扩展都 OK,但 PHP 还是连不上?别急着翻 PHP 代码,先用命令行验证底层链路是否通畅。重点用 127.0.0.1,不是 localhost——因为后者在多数系统下会走 Unix socket,而 socket 路径不一致是高频断点。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

执行:

mysql -h 127.0.0.1 -P 3306 -u root -p
能进,说明 MySQL 监听了 TCP、端口开放、凭据有效;进不去,再查:

  • MySQL 是否监听 3306:sudo ss -tuln | grep :3306,没输出就去 /etc/mysql/my.cnf 检查 bind-address = 127.0.0.1 或 0.0.0.0,别留空或写成 127.0.0.1 却被防火墙拦住
  • 本地防火墙是否放行:sudo ufw status(Ubuntu)或 sudo firewall-cmd --list-ports(CentOS),确保 3306/tcp 在白名单里
  • Docker 或云环境注意:MySQL 容器若只绑 127.0.0.1,外部 PHP 就连不上,必须设 bind-address = 0.0.0.0

mysqli_connect_error() 和 PDO::errorInfo() 必须立刻读,不能靠 var_dump

服务、扩展、TCP 都通了,但 mysqli_connect() 还是返回 false,这时候错误信息才是关键。PHP 不抛异常,只留错误字符串,不主动拿就永远不知道哪错了。

面向过程写法:

$conn = mysqli_connect("127.0.0.1", "root", "pass", "test");<br>if (!$conn) {<br>    die("连接失败: " . mysqli_connect_error());<br>}
注意:mysqli_connect_error() 是唯一可靠入口,$conn->connect_error 在连接失败时不可靠。

PDO 写法:

try {<br>    $pdo = new PDO($dsn, $user, $pass);<br>} catch (PDOException $e) {<br>    die("连接失败: " . $e->getMessage());<br>}
或不用 try/catch 时,构造后立刻:
if (!$pdo) {<br>    print_r(PDO::errorInfo());<br>}

常见错误如 Access denied for user 'root'@'localhost',90% 是用户名密码写成了未加引号的常量(比如写成 user 而非 "user"),PHP 把它当常量解析,结果传了个空字符串过去。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

10584

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6201

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2135

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

3928

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4614

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3631

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5177

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4062

2023.11.13

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

100

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP8,究竟有啥野心..!?
PHP8,究竟有啥野心..!?

共4课时 | 0.6万人学习

php8,我来也
php8,我来也

共35课时 | 34.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn