全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1101|回复: 12
打印 上一主题 下一主题

求解惑Mysql的localhost

[复制链接]
1#
发表于 2012-4-22 18:36:19 | 只看该作者
学习了~
2#
发表于 2012-4-22 18:08:26 来自手机 | 只看该作者
Kokgog 发表于 2012-4-22 16:38
应该和127.0.0.1没关系的
mysql host是 localhost的时候,  php会走unix socket
如果你php或者mysql是自己编 ...

我爱你
3#
发表于 2012-4-22 16:55:20 | 只看该作者
本人表示,我使用 php 5.3.10 , mysql 使用 localhost 连接一切正常。

当然。我的 都是 ping localhost => 127.0.0.1 ,另外。mysql 的用户没限制连接。
4#
发表于 2012-4-22 17:02:58 | 只看该作者
my.cnf可以限制
5#
 楼主| 发表于 2012-4-22 17:21:04 | 只看该作者
解决了,my.cnf定义的socket位置和编译mysql时候的位置不同.....
6#
发表于 2012-4-22 16:52:35 | 只看该作者
hosts里面要解析一下吧。PHP5.3有很多问题的,建议别用
7#
发表于 2012-4-22 16:32:41 | 只看该作者
zc035 发表于 2012-4-22 16:28
这个与 mysql 有关。另外。也可能和你的机器有关,

需要能解析 localhost => 127.0.0.1

8#
发表于 2012-4-22 16:38:24 | 只看该作者
应该和127.0.0.1没关系的
mysql host是 localhost的时候,  php会走unix socket
如果你php或者mysql是自己编译的, 没指定--with-mysql-sock或者php没找到默认的mysql-sock路径, 你连localhost的时候就爆浆了

评分

参与人数 2威望 +40 收起 理由
zjsz007 + 20 完美解决.php的路径和my.cnf的路径不同所致.
有个就好 + 20 石头,没浆

查看全部评分

9#
发表于 2012-4-22 16:40:37 | 只看该作者
去翻了下文档, 果然

Note:

Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost". If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as in your PHP configuration and leave the server field blank.

评分

参与人数 1威望 +20 收起 理由
我是人 + 20 今天,你mysql了吗。。。?

查看全部评分

10#
 楼主| 发表于 2012-4-22 16:26:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PHP 5.3.10
Mysql的localhost不能用,127.0.0.1可以.
在ssh里都可以进.
忙了一下午..搜到的结果是 原因:php5.3后,不支持连接mysql地址用“localhost”,连接地址要改用“127.0.0.1”

请问是这个原因吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-12 17:03 , Processed in 0.069982 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表