0

我在连接到 mysql 服务器时遇到问题。我通过 Windows 的 Web 安装程序平台安装了带有 iis 7 的 PHP fast cgi。一切正常,直到我尝试连接 mysql 服务器,它总是失败。这是我的代码:

class MySqlDatabase{
    private $mysql;
    private $host;
    private $username;
    private $password;
    private $db_name;

    function __construct($host, $username, $password, $db_name){
        $this->host = $host;
        $this->username = $username;
        $this->password = $password;
        $this->db_name = $db_name;
    }
    public function connect(){
        $this->mysql = mysql_connect($this->host, $this->username, 
                       $this->password) or 
                       die("Could not connect to database. ". $this->username . 
                       "@" . $this->host . " passwrod: YES!");
        if (!mysql_select_db($this->db_name))   die("Cannot select database!");
    }
}
$database = new MySqlDataBase($host,$username,$password,$db_name);
$database->connect();
4

3 回答 3

1
  1. 确保您的 MySql 服务正在运行。
  2. 确保您的凭据正确,尝试使用 MySql Workbench 以查看您是否有连接。
  3. 确保您的脚本也具有正确的凭据。
  4. 确保您的脚本以运行服务的机器为目标,例如localhostport 3306,就像 MySql Workbench 一样。
于 2013-01-16T07:13:41.577 回答
0

您显然错误的凭据连接到数据库。这就是您收到错误“无法连接到 MySQL”的原因。检查您的变量以及您发送的用户名和密码以实现连接。

于 2013-01-16T07:09:59.603 回答
0

尝试这样做,没有类声明:

// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
于 2013-01-16T07:18:36.603 回答