簡體   English   中英

警告:mysqli_connect():(HY000/1045):用戶'root'@'localhost'的訪問被拒絕(使用密碼:YES)無法連接數據庫

[英]Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) Could not connect database

我在連接到我在 phpmyadmin 上創建的數據庫時遇到了問題......我使用 MAMP 作為本地服務器。 我已經檢查了幾件事,甚至是“config.ini.php”文件,那里的數據與我的數據庫的“用戶”數據相匹配,而且“用戶”擁有所有權限。 我什至嘗試了不同的主機名替代方案:localhost, localhost:3306, 127.0.0.1 ... 甚至我自己的 ip。

我現在很迷茫……有什么想法嗎? 這是代碼:

<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "mypassword";
$mysql_database = "mydatabase";
$prefix = "";
$bd = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysqli_select_db($bd, $mysql_database) or die("Could not select database");
?>

轉到您的 PHPmyadmin 並在 Mysql DB 中運行以下查詢

將 yourdbname.tablename 上的所有權限授予 'user'@'localhost';

之后運行查詢, FLUSH PRIVILEGES

您也可以嘗試GRANT USAGE ON yourdbname.tablename TO 'user'@'localhost';**** 之后運行查詢,**FLUSH PRIVILEGES

如果您仍然無法訪問,您可以在用戶表中驗證是否有任何權限沒有 N。

注意:應該遵循以下順序:1.主機名 2.用戶名 3.密碼 4.數據庫名

這在寫作時很重要,所以應該寫如下。

<?php 
$hostname = "localhost"; 
$username = "root"; 
$password = ""; 
$database = "akshata"; 

$data= mysqli_connect($hostname,$username,$password,$database); 
if($data) {
 echo "database connected"; 
} else {
 echo "database not connected"; 
} 

?> 

那么你設置密碼了嗎? 或創建了一個用戶?

如果不只是嘗試

$mysql_hostname = "本地主機";

$mysql_user = "root";

$mysql_password = "";

$mysql_database = "我的數據庫";

Wamp/Xamp 的基本原理是(對我來說,我認為對每個人來說?)如果我誤解了這個問題,我很抱歉!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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