PHP无法通过localhost成功连接mysql怎么办
admin
2023-05-20 03:42:15
0

下面一起来了解下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:

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



但无法通过localhost连接mysql:

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


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

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

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


分析一下问题:

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


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


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

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


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


查看mysql套接字路径:

# cat /etc/my.cnf

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


创建软连接:

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

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


问题解决:

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

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

相关内容

热门资讯

广西柳州发生5.2级地震,南宁... 据中国地震台网正式测定,5月18日0时21分在广西柳州市柳南区发生5.2级地震,震源深度8公里,震中...
购药新规落地!多地药房称买“减... 5月17日消息,近日有消息称,自5月15日起,司美格鲁肽、替尔泊肽等GLP-1药物均需要凭有效期内的...
苹果深夜“放价”:iPhone... 来源:环球网 【环球网科技综合报道】5月15日消息,苹果在深夜毫无预警地打响了一轮价格战,iPho...
原创 从... 进入2026年5月下旬,手机圈即将迎来全年最密集的新品发布窗口。 从今天开始到7月下旬,短短两个月时...
全钢实验台厂家梳理 医疗/科研... 导语:实验室设备选型需兼顾功能适配性与长期稳定性。基于2026年实验室建设行业白皮书及公开市场数据,...
半年内,中方连续迎来安理会“四... 半年内,中方连续迎来联合国安理会“四常”领导人。5月16日,外交部发言人宣布:应中方邀请,俄罗斯总统...
网传有人拍到“野生华南虎”?当... 近期,网络上有人发布消息称,在福建龙岩漳平市永福镇三重岭一带,有村民拍到了野生华南虎影像。消息发布后...
德国马普学会主席:顶尖科学家功... 【文/观察者网 熊超然】香港《南华早报》5月17日报道指出,随着美国遭遇人才流失,地缘政治的迅速变化...
连续10年被拒还要硬蹭WHA?... 第七十九届世界卫生大会(WHA)将于5月18日至23日在瑞士日内瓦举行,不出所料,民进党当局再吃“闭...
新一轮药品集采拉开序幕,个别品... 作者:郭晋晖第十一批国家药品集中带量采购(下称“集采”)落地仅两个多月,随着信息预填报工作的启动,第...