![](/img/trans.png)
[英]SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) symfony2
[英](HY000/1045) Access denied for user 'root'@'localhost'(using password: YES)
我的本地主機說錯誤,如Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\\xampp\\htdocs\\registration\\includes\\db.php on line 3
瀏覽器上第Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\\xampp\\htdocs\\registration\\includes\\db.php on line 3
我已完成所有操作,這是瀏覽器中錯誤的圖像。
並且如果我在我的代碼編輯器中做錯了什么,那么這里是 db.php db.php 文件代碼的圖像
您的密碼可能無效。
編輯:對我來說,您似乎沒有將參數實際傳遞給連接函數,您是否包含/導入變量?
這個問題很棘手。 但是,我如何繞過它很簡單。 在你的mysqli_connect(_,_,_,_)
中按照"localhost"
, "user"
, "password"
, "database_name"
順序排列它們;
這是你應該如何使用 mysqli 連接你的數據庫:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$db = new mysqli($servername, $username, $password, $dbname);
?>
您在嘗試連接到數據庫時傳遞了無效憑據(用戶名和/或密碼)。 此處無法回答要傳遞的內容,因為只有您(數據庫管理員)知道現有用戶帳戶。
要將用戶帳戶添加到 MySQL 數據庫,請參閱 MySQL :: MySQL 5.7 參考手冊 :: 6.3.2 添加用戶帳戶[^]。 這需要以 root 身份連接並提供 root 密碼(如果已設置)。
第二個是第一個和使用錯誤的錯誤函數的結果。 對於 mysqli_connect(),你必須調用 PHP: mysqli::$connect_error - Manual[^] 而不是 mysqli_error() 在錯誤時:隱藏復制代碼 $connection = mysqli_connect ($host, $user, $password) or die('未連接:啊 sh*t ' . mysqli_connect_error());
將您的密碼改回 null
轉到 mysqladmin root (C:\\xampp\\mysql\\bin) 並輸入 mysqladmin --user=root --password=oldpassword password""
請求新密碼時不要輸入任何字符,只需按 Enter 並輸入
viola 刷新您的 phpmyadmin 頁面,
通過命令窗口修改密碼導致的問題,通過phpmyadmin頁面修改密碼即可避免此類錯誤, http://localhost/phpmyadmin
我在嘗試在 xampp(32 位)上安裝 OpenCart 時遇到了同樣的問題。 我正在完成我認為需要的信息,而實際上我被要求的只是數據庫的名稱。 將所有字段保留為原始數據庫的名稱。 將密碼留空。
確保此映射已完成
IN路徑\\xampp\\phpMyAdmin\\congig,inc
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = YOUR_DEFAULT_PASSWORD;
和你的連接文件
<?php
$servername = "localhost";
$username = "root";
$password = YOUR_DEFAULT_PASSWORD;
$db = "ecommerece";
$con = mysqli_connect($servername, $username, $password,$db);
您的 DB_HOST 是您的 mysql 服務器 ip(大部分時間是本地主機)
你的 DB_USER 是你的 Mysql 用戶(大部分時間是 root)
您的 DB_PASS 是您的 Mysql 用戶密碼(大多數情況下沒有)
您的 DB_NAME 是您在 Mysql 服務器中的數據庫名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.