phpmyadmin到联机网站的内部服务器错误

91zkwejq  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(325)

您好,如图片所示,我的网站在上传后出现以下错误,我做了一些更改:

500 Internal Server Error
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (1045)

任何帮助都将不胜感激。我猜这与数据库没有连接到网站有关。


我刚刚得到这个来尝试解决问题,db配置文件是:

<?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内部服务器错误
在此处输入图像描述
update:i really 不知道为什么在用户帐户中明确授予访问权限的地方拒绝访问。

更新2:我试图创建一个新的数据库,其中我导入了当前的一个和一个新的用户的名称和密码,我仍然得到相同的500内部服务器错误只是与新用户的访问被拒绝。

qlvxas9a

qlvxas9a1#

尝试设置数据库的用户名和密码。有几种不同类型的安全(通常是默认)权限,您可能会运行到这些权限,这些权限将禁用无密码登录。
几年前我遇到了一个类似的问题,但我已经有几年没有使用php/mysql了,所以这可能是一个古老的建议:)

rks48beu

rks48beu2#

创建新数据库。创建新用户。将数据库“mywhitecard”复制到新数据库中。现在在配置php文件中使用:
$db=新pdo('mysql:host=localhost;dbname='newdb';字符集=utf8','newuser','newpass');
祝你一切顺利!!!

相关问题