[英]Warning: mysqli_connect(): (HY000/1045): Access denied for user 'usr'@'localhost' (using password: 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.