我可能会像往常一样被投票遗忘,但现在开始了。
错误代码:
$Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in/Applications/XAMPP/xamppfiles/htdocs/mine/includes/class_database.php on line 9
$警告:mysql_select_db()期望参数2是资源,布尔值在/Applications/XAMPP/xamppfiles/htdocs/mine/includes/class_database.php第10行给出无法连接到数据库。请联系网站管理员。
这些行
地铁9号线$this->Connection = mysql_connect($host, $user, $pass) or $error = true;
十号线mysql_select_db($name, $this->Connection) or $error = true;
我试过这样声明它们:
$host="localhost"
$host=localhost
$host"'localhost'
$host = "localhost"
$host = localhost
$host=localhost"
和我已经尝试过
' ´ ` "
由于连接失败,$this->Connection
为(bool) false。这就是为什么你会得到第二个警告。
关于第一个问题,并不是你输入了错误的host。'localhost'就可以了。问题是'root'不允许在localhost上使用该密码。
检查mysql以确保密码正确。另外,请注意mysql中的用户权限是基于主机的。password1可以是root@localhost, password2可以是root@%。
检查
的其他想法- 你是怎么知道数据库密码的?
- 安装XAMPP时设置了吗?
phpmyadmin安装了吗?
如果是,你可以用phpmyadmin登录吗?
如果你不这样做,你可以使用
mysql -u root -p
从shell登录吗?- 也许没有密码,你可以只用
mysql -u root
登录。 - 如果一切都失败,重置mysql密码。