2013-12-08 133 views
0

这里是我的PHP代码的mysql_connect失败,无法通过套接字连接到本地MySQL服务器 '/var/lib/mysql/mysql.sock'

$host= "localhost"; 
    $user_name = "MyFinanceDb"; 
    $password = "MyPassword!"; 
    $db_name = "MyFinanceDb"; 
    $tbl_name = "Users"; 

    mysql_connect("$host", "$user_name", "$password") or die ("Could not connect to database"); 

我收到错误

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket  '/var/lib/mysql/mysql.sock' (2) in /home/content/00/12139000/html/check_login.php on line 14 
Could not connect to database 

如何处理套接字错误?有谁知道如何解决这一问题?

编辑:这是错误消息。

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/00/12139000/html/check_login.php on line 14 
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 
+0

替换'die(“无法连接到数据库”);'用'die(mysql_error());'告诉我们错误是什么。 –

+0

也许你的MySQL版本不支持用'+'等特殊字符进行密码散列。另外**请**使用'mysqli()'作为'mysql()'在PHP的新版本中被弃用,并在PHP 5.5中完全删除。 – Ohgodwhy

+0

将会执行,保留 – Zack

回答

0

根据您对I am executing remotely的说法,则不能使用套接字。

套接字只能在与安装MySQL服务器的服务器位于同一台服务器上时使用。

+0

很酷,谢谢。当我回家时,我会检查这个,然后给你接受。 – Zack

相关问题