Please check your file '/tmp/mysql.sock' and make it work well
解决方案 »
- 谁帮我写几行简单的代码,我对PHP不了解
- 找不到创建后的cookie文件:setcookie("myname","baidu",time()+3600)
- php_pdo_oci.dll加载不上,并且没有提示
- place
- 如何上传大文件数据?
- php执行exec("aapt v",$output)
- 怎么取 function(取提这里的变量和值)
- dw
- 在一张页面里怎么获得表单的名称?
- 请教一个简单问题!怎么能把html页的文本框里的内容赋值给一个变量?????
- 函数 mail( $to, $subject, $Message) 的第二个参数可不可以是 $name+$subject ?也就是说把这两个变量和成为一个字符串?
- 除了getenv("REMOTE_ADDR"),还有那个函数可以得到远程的IP??????
一般配置好MYSQL后,启动它时,会生产一个SOCKET文件,一般是在/tmp/mysql.sock,在MYSQL关闭后,MYSQL会自动删除它。在确认MYSQL正常运行时,可能有以下两种原因会产生上述错误:
1。客户端和MYSQL认为的mysql.sock文件放的位置不统一。你要配置好你的my.cnf文件:
[mysqld]
socket=/path/to/mysql.sock
user=mysql # 用户名
[client]
socket=/path/to/mysql.sockmysqld和client小节中socket设置应该相同,并且你要确认当前你登录的用户有权限读取my.cnf2. 看看有什么进程是定期清理临时目录的,比如cronjob,一旦被它清理目录,当然就不会再有mysql.sock文件了,自然出错,这时你应该把mysql.sock文件设置别的安全路径。
据我估计是你的配置文件config.php配置不对!虚拟主机一般提供的是linux系统,大家做php程序一般都是在windows系统下调试!所以有些目录设置或者属性设置需要修改,编程序的时候大家做好也都考虑到,既然人家提供的是虚拟主机,下面我列一下我的看法:
1,虚拟主机根本不提供mysql服务,所以你根本连不上!虽然有些服务商打着支持的幌子,但是这些支持的意思是需要你再交1000元才开给你(比如该死的万网就曾这么办过,在紧下角非常不明显的声明着:“支持既需要交纳一定的费用才会开通的服务”,气死我了)
2,你的设置文件有问题。
3,上传的php文件让你上传的时候用二进制上传了(这种问题目前比较少)
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)