错误:无法连接 SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝使用密码:是

问题描述

我在远程站点上收到此错误

错误:无法连接。 sqlSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝(使用密码:是)

我觉得我已经非常了解它了,我知道它与我的config-remote.PHP文件有问题,该文件看起来与我的常规config.PHP完全一样... >

<?PHP

$host       = "localhost";
$username   = "root";
$password   = "root";
$dbname     = "real_Database"; 
$dsn        = "MysqL:host=$host;dbname=$dbname"; 
$options    = array(
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
              );

/* Attempt to connect to MysqL database */
try{
    $pdo_connection = new PDO($dsn,$username,$password,$options);
} catch(PDOException $e){
    die("ERROR: Could not connect. " . $e->getMessage());
}

?>

我知道config-remote.PHP文件必须与常规config.PHP文件不同。该站点显然可以在我的本地主机上完美运行,但是我不知道在哪里可以找到替换config-remote.PHP中的主机,用户名,密码和dbname的信息。我需要能够提交远程URL供其他人查看。我已将所有文件从FileZilla上的本地文件传输到远程文件。因此,这似乎是唯一让我退缩的东西。

解决方法

@ Kryptic1

在此处检查此链接,它将向您展示如何在SiteGround中创建数据库。

https://www.siteground.com/tutorials/php-mysql/create-user-database

如果尚未设置,则可以帮助您入门,然后可以记录主机,用户,密码等。

如果您确实已经在SiteGround上进行了设置,那么我想这最终还会为您指出正确的方向,因为您应该能够确定主机,用户和密码是什么(或重置从那里输入密码)。

一旦有了适当的详细信息,您就可以使用适当的凭据编辑config-remote.php文件,保存并使用Filezilla重新上传。

,

可能的错误是您使用的密码错误。尝试使用终端mysql -uroot -p 登录,然后在系统询问您是否使用正确的凭据时输入password