PHP连不上MySQL的首要原因是mysqli或PDO_mysql扩展未启用,需检查php.ini配置并重启Web服务;其次确认MySQL进程运行、监听地址及端口开放;最后排查用户权限与认证插件兼容性。
mysqli 或 PDO_mysql 扩展是否启用绝大多数“连不上”的问题,根源不在密码或地址,而在 PHP 根本没加载数据库驱动。Windows 下常见于 php.ini 中扩展被注释;Linux 下则可能是扩展未安装或
配置路径错误。
php -m | grep -i mysql(Linux/macOS)或 php -m(Windows 查看输出),确认列表中含 mysqli 和/或 pdo_mysql
php.ini,取消注释对应行:;extension=mysqli→ 改为
extension=mysqli(Windows);Linux 常需
sudo apt install php-mysql 后重启 Web 服务apache2 / nginx + php-fpm),仅重启 PHP 进程无效Connection refused 或 Can't connect to local MySQL server
说明 PHP 尝试连接 MySQL,但 MySQL 进程未监听指定地址或端口,或被防火墙拦截。
sudo systemctl status mysql(Linux)或任务管理器查 mysqld.exe(Windows)mysql -u root -p -e "SHOW VARIABLES LIKE 'bind_address';"。若值为 127.0.0.1,则只接受本地 IPv4;若为 ::1,可能拒绝 IPv4 连接 —— PHP 中显式用 '127.0.0.1' 而非 'localhost' 可绕过 socket 机制telnet 127.0.0.1 3306(Linux/macOS 可用 nc -zv 127.0.0.1 3306)。失败则检查 skip-networking 是否被启用(my.cnf 中需注释掉该行)Access denied for user
不是密码错了,就是用户权限没给对——MySQL 8+ 默认认证插件变更,是高频踩坑点。
SELECT host, user, plugin FROM mysql.user WHERE user = 'your_user';,重点看
plugin 列。若为 caching_sha2_password(MySQL 8.0.4+ 默认),而 PHP 版本 openssl 扩展,就会拒连ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'user'@'127.0.0.1' 和 GRANT ALL ON *.* TO 'user'@'localhost' 是两条独立权限,不能互相替代写死 localhost、忽略端口、不设字符集,这三处出错不会直接报错,但会导致中文乱码、超时或莫名断连。
$mysqli = new mysqli('127.0.0.1', 'user', 'pass', 'db', 3307);
$mysqli->set_charset('utf8mb4');(注意是 utf8mb4,不是 utf8);charset=utf8mb4,并设置 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,否则错误静默失败MySQL 的权限模型和 PHP 扩展加载机制是两套独立系统,排查时别混在一起判断。一个 phpinfo() 页面就能快速定位是驱动缺失还是连接参数错,比反复改密码有效得多。
# mysql
# php
# linux
# word
# windows
# apache
# nginx
# 防火墙
# access
# 端口
# ssl
# for
# mysqli
# pdo
# macos
# 数据库
相关文章:
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
盘锦网站制作公司,盘锦大洼有多少5G网站?
建站之星后台管理:高效配置与模板优化提升用户体验
深圳网站制作平台,深圳市做网站好的公司有哪些?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
网站制作公司排行榜,抖音怎样做个人官方网站
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
高端建站三要素:定制模板、企业官网与响应式设计优化
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在服务器上配置二级域名建站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
山东云建站价格为何差异显著?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何快速生成可下载的建站源码工具?
建站之星安装路径如何正确选择及配置?
在线制作视频的网站有哪些,电脑如何制作视频短片?
,制作一个手机app网站要多少钱?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何在万网主机上快速搭建网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何通过IIS搭建网站并配置访问权限?
存储型VPS适合搭建中小型网站吗?
制作网站怎么制作,*游戏网站怎么搭建?
如何零基础在云服务器搭建WordPress站点?
贸易公司网站制作流程,出口贸易网站设计怎么做?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何在建站主机中优化服务器配置?
高防服务器租用如何选择配置与防御等级?
建站之星价格显示格式升级,你的预算足够吗?
如何彻底卸载建站之星软件?
如何选择高效响应式自助建站源码系统?
Swift开发中switch语句值绑定模式
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何在香港免费服务器上快速搭建网站?
建站之星后台密码遗忘?如何快速找回?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
常州企业建站如何选择最佳模板?
建站之星与建站宝盒如何选择最佳方案?
微信h5制作网站有哪些,免费微信H5页面制作工具?
已有域名和空间如何快速搭建网站?
招商网站制作流程,网站招商广告语?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何通过.red域名打造高辨识度品牌网站?
七夕网站制作视频,七夕大促活动怎么报名?
企业微网站怎么做,公司网站和公众号有什么区别?
*请认真填写需求信息,我们会在24小时内与您取得联系。