早上好,如图所示,上传后我的网站发生以下错误,我做了一些更改:
500 Internal Server Error
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (1045)
任何帮助将不胜感激。我猜想这与数据库未连接到网站有关。
我只是想尝试一下,所以数据库配置文件是:
<?php
class config_db {
public function init() {
$db = new PDO('mysql:host=localhost;dbname=mywhitecard;charset=utf8', 'root', '');
date_default_timezone_set('Hongkong');
return $db;
}
}
?>
我可以访问数据库,但是我在哪里知道所需的实际用户名和密码?我尝试启用每一个,但是却得到完全相同的500 Internal Server Error
更新:我真的不知道为什么在用户帐户中明确授予访问权限的地方会拒绝访问。
更新2:我试图创建一个新数据库,在其中导入当前数据库和一个具有名称和密码的新用户,我仍然遇到相同的500内部服务器错误,只是新用户拒绝了访问。>
答案 0 :(得分:1)
创建一个新的数据库。创建一个新用户。将数据库“ mywhitecard”复制到新数据库中。现在在配置php文件中使用:
$ db = new PDO('mysql:host = localhost; dbname ='newdb'; charset = utf8','newuser','newpass');
祝一切顺利!
答案 1 :(得分:0)
尝试设置数据库的用户名和密码。您可能会遇到几种不同类型的安全性(通常是默认)权限,这些权限将禁用无密码登录。
几年前,我遇到了类似的问题,但是几年来我都没有使用过php / mysql,所以这可能是古老/古老的建议:)