mysql连接拒绝和mysql没有这样的文件或目录

时间:2014-04-21 05:52:52

标签: php mysql sockets connection

只需连接到mysql服务器,用户名密码和主机都是正确的。

仍然mysql_error()会抛出以下错误:

Warning: mysql_connect(): No such file or directory in 
save.php on line 6
No such file or directory

当我从' localhost'更改它时到' 127.0.0.1',它会出错:

Warning: mysql_connect(): Connection refused in 
save.php on line 6
Connection refused

对于同一主机上的wordpress网站,同样的连接没有任何问题。

当我输入错误的密码时,mysql会抛出密码不存在的错误

这是什么意思?

[更新]

我检查了我的phpinfo()和

mysql.default_socket    no value    no value

对于default_host,用户,密码等也一样。

我试过

ini_set("mysql.default_socket","/var/run/mysqld/mysqld.sock");

在php.ini中提到但没有运气。

它再次为wordpress上一次安装工作,它的wp_config具有相同的mysql访问权限。对于错误的密码有时会抛出密码"密码不存在"

1 个答案:

答案 0 :(得分:0)

即使我遇到过类似的问题。请试试这个,希望它可能适合你。使用 mysqli 代替 mysql

// Create connection

$domain   = "localhost";  // or yourdomainname.com
$username = "root";       // db username
$password = "pass123";    // db password
$dbName   = "gymchalo";   // db name

$con = mysqli_connect($domain,$username,$password,$dbName);

// Check connection
if (mysqli_connect_errno()){

    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    die('Mysql connection error');
}else{
    echo "Connection Established";
}