![](/img/trans.png)
[英]SQLSTATE[28000][1045] Access denied for user 'root'@'localhost'(using password:NO)
[英]I keep getting this error when trying to open my website: SQLSTATE[28000] [1045] Access denied for user 'amaqhawe'@'localhost' (using password: NO)
我無法弄清楚我做錯了什么。 我最近在我的網站上添加了一個注冊/登錄系統,並且做了所有事情,包括在PHPMYADMIN中設置服務器信息。 現在的問題是,當我在瀏覽器中輸入網站地址時,出現錯誤(SQLSTATE [28000] [1045]用戶'amaqhawe'@'localhost'(使用密碼:否)的訪問被拒絕)。
我的config.php文件
<?php
ob_start();
session_start();
//set timezone
date_default_timezone_set('South Africa');
//database credentials
define('DBHOST','localhost');
define('DBUSER','amaqhawe');
define('DBPASS','');
define('DBNAME','amaqhawe');
//application address
define('DIR','http://amaqhawe.co.za/');
define('SITEEMAIL','noreply@amaqhawe.co.za');
try {
//create PDO connection
$db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME, DBUSER, DBPASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
//show error
echo '<p class="bg-danger">'.$e->getMessage().'</p>';
exit;
}
//include the user class, pass in the database connection
include('classes/user.php');
include('classes/phpmailer/mail.php');
$user = new User($db);
?>
檢查是否在腳本中定義了該用戶,並且該用戶具有使用數據庫的權限(在復制數據庫時,您傳輸數據,而不是用戶和權限)
PhpMyAdmin允許這樣做
或簡單地創建新用戶(在配置腳本中查看用戶名和密碼)
檢查您的mysql用戶憑證。 他們似乎是不正確的。 我想您需要指定數據庫密碼
檢查您的phpmyadmin配置文件config.inc.php並更改此行
位置:如果您使用的是Ubuntu / Debian
/etc/phpmyadmin/config.inc.php
如果是Redhat / CentOs
/etc/phpMyAdmin/config.inc.php
由於您的密碼是空的:默認情況下,phpmyadmin不允許空密碼,這就是您得到的原因: 'amaqhawe'@'localhost'(使用密碼:NO)
所以修改配置文件
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE; // Change this form false to true
現在將允許使用空密碼。
這可能對您有幫助。
該網站現已啟動並正在運行。 我創建了一個新用戶,並將其添加到數據庫( amaqhawe_amaqhawe
)。 之后,我的數據庫憑據如下所示:
//database credentials
define('DBHOST','localhost');
define('DBUSER','amaqhawe_admin');
define('DBPASS','960721');
define('DBNAME','amaqhawe_amaqhawe');
問題是我沒有在用戶憑據上寫amaqhawe_user
,我只寫了user
,一開始就沒有amaqhawe_
。 非常感謝您的投入。 你真的幫了我大忙。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.