如何解决错误:无法连接 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
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。