簡體   English   中英

(HY000/1045) 用戶 'root'@'localhost' 訪問被拒絕(使用密碼:是)

[英](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我已完成所有操作,這是瀏覽器中錯誤的圖像。

1這是面臨錯誤的圖像

並且如果我在我的代碼編輯器中做錯了什么,那么這里是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM