下面一起来了解下PHP无法通过localhost成功连接Mysql怎么办,相信大家看完肯定会受益匪浅,文字在精不在多,希望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怎么办这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。
--结束END--
本文标题: PHP无法通过localhost成功连接mysql怎么办
本文链接: https://www.lsjlt.com/news/36702.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-16
2024-03-15
2024-03-15
2024-03-15
2024-03-15
2024-03-15
2024-03-15
2024-03-15
2024-03-15
2024-03-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0