Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法连接到MySql_Php_Mysql_Iis - Fatal编程技术网

Php 无法连接到MySql

Php 无法连接到MySql,php,mysql,iis,Php,Mysql,Iis,我在连接mysql服务器时遇到问题。我通过windows的Web安装平台用IIS7安装了PHP fast cgi。在我尝试连接mysql服务器之前,一切都正常,它总是失败的。这是我的密码: class MySqlDatabase{ private $mysql; private $host; private $username; private $password; private $db_name; function __construct($

我在连接mysql服务器时遇到问题。我通过windows的Web安装平台用IIS7安装了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();

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

  • 确保您的MySql服务正在运行
  • 确保您的凭据正确无误,尝试使用MySql Workbench查看您是否有连接
  • 确保您的脚本也具有正确的凭据
  • 确保脚本的目标是运行服务的机器,例如,
    localhost
    port
    3306
    ,就像MySql Workbench一样

  • 尝试在不声明类的情况下执行此操作:

    // 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);
    

    检查您的mysql用户名和密码是否正确我通过SQLYG软件连接到mysql服务器检查了用户名和密码,一切正常,我已连接。我想我在配置iis时遇到了问题,如果您没有看到任何错误或警告,请使用
    DisplayErrors
    directive.fwiw在
    php.ini
    文件中临时启用它们,
    mysql.*
    函数已被弃用。如果你想要一个OO接口到你的数据库,试试这是你将得到的。。。这就是你将得到的。。。当您使用mysql时*(Radiohead)<代码>mysql*扩展已被弃用,不应再用于编写新代码。查看
    PDO
    以获得更安全、更好的oodb扩展,或者(如果需要的话)
    mysqli.*
    。注意,
    i
    ,它代表improvedi不在本地主机上运行mysql服务,我在远程服务器上运行它,或者其他软件(如SQLyog)仍在连接如果您尝试连接到远程数据库服务器:您在服务器上打开了所需的端口吗?我检查了它,凭据正确,我将正确的凭据发送到mysql\u connect Function我收到消息错误:无法连接:mysqlnd无法使用旧的不安全身份验证连接到mysql 4.1+。请使用管理工具使用命令SET password=password(“您的现有密码”)重置密码。这将在mysql.user中存储一个新的、更安全的哈希值。如果该用户用于PHP5.2或更早版本执行的其他脚本,您可能需要从my.cnf文件中删除旧密码标志尝试重置mysql用户密码或在CentOS上重新启动mysql服务器:/etc/init.d/mysqld restart on Debian:/etc/init.d/mysql restart谢谢,我在