千家信息网

PHP无法通过localhost成功连接mysql怎么办

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,下面一起来了解下PHP无法通过localhost成功连接mysql怎么办,相信大家看完肯定会受益匪浅,文字在精不在多,希望PHP无法通过localhost成功连接mysql怎么办这篇短内容是你想要的。
千家信息网最后更新 2025年01月20日PHP无法通过localhost成功连接mysql怎么办

下面一起来了解下PHP无法通过localhost成功连接mysql怎么办,相信大家看完肯定会受益匪浅,文字在精不在多,希望PHP无法通过localhost成功连接mysql怎么办这篇短内容是你想要的。

首先搞清楚mysql之连接localhost与127.0.0.1的区别:

127.0.0.1属于TCP/IP连接,是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。localhot属于Unix socket方式连接,是不经网卡传输!它不会解析成 IP,不受网络防火墙和网卡相关的的限制,也不会占用网卡、网络资源。一般设置程序时本地服务用localhost是最好的。



我的操作系统php使用127.0.0.1却能连接mysql:



但无法通过localhost连接mysql:


尝试phpmyadmin也遇到同样的错误,不过也出现比较有价值的错误提示(套接字没有正确设置):

这里说套接字指的是php跟mysql通信的一个.sock文件。


分析一下问题:

我的mysql使用的是mariadb5.5,通过yum安装,所以问题出在mysql本身的可能性几乎没有。


通过phpinfo查找socket关键字,可以发现mysql.default_socket没有设置默认值,而pdo_mysql给出了默认值,sock的位置



编辑php.ini给予mysql.default_socket默认路径,并且跟mysql的套接字文件存放路径对应按理就能解决问题。不过还有个偷懒的办法,把mysql的套接字文件在php指定的默认路径创建软连接,就无需修改php.ini了。


查看mysql套接字路径:

# cat /etc/my.cnf


创建软连接:

# ln -s /var/lib/mysql/mysql.sock /tmp


问题解决:

看完PHP无法通过localhost成功连接mysql怎么办这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

网卡 套接字 路径 问题 成功 怎么办 文件 网络 内容 更多 行业 错误 防火墙 传输 肯定 防火 限制 受益匪浅 操作系统 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国内外无线网络技术对比 数据库如何建立连接 济宁职业技术学院计算机网络技术 网络安全防护技术不扎实 网络安全公众号起名 广州办公系统软件开发价位 怎么介绍一个数据库 学软件开发专业要学代码吗 ios软件开发工程师待遇 用于数据库恢复的基本技术 服务器安装内存和可用内存不一致 木瓜互联网科技手抄报模板高中 东莞普金科技互联网有限公司 泰州集成显卡服务器 征求意见稿 网络安全 数据库录入数据库 网络安全培训排行榜 前端数据库怎么分析 中国台湾小型软件开发需要多少钱 阿里网络安全产品 恩泽互联网科技有限公司招聘 馆陶软件开发 明日之后三字服务器pc端 用于数据库恢复的基本技术 一狐网络技术 软件开发的所有权与著作权 个性化软件开发价格合理 少女前线的服务器有几个 大专计算机网络技术工资 服务器电源的绿标epp什么意思
0