Php 无法连接到MySql
我在连接mysql服务器时遇到问题。我通过windows的Web安装平台用IIS7安装了PHP fast cgi。在我尝试连接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($
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”。 检查您的变量以及您发送的用户名和密码以实现连接
localhost
port3306
,就像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谢谢,我在