[英]Unable to connect / process query into MySQL Database on Wamp Server using PHP
[英]Cannot connect to MySQL Database using the WAMP server
我是編程新手,完全陷入困境,所以我想我會向有經驗的程序員尋求幫助。 我在 WAMP 服務器上使用 phpMyadmin 創建了一個名為“books”的 SQL 數據庫。 數據庫及其表在 phpMyadmin 和 MySQL 控制台上正確顯示。 我一直在嘗試使用以下 PHP 代碼連接到數據庫:
$hs = "localhost";
$us = "heman";
$ps = "password";
$dbs = "books";
$db = new mysqli($hs, $us, $ps, $dbs);
if (mysqli_connect_error()) {
echo "Error! Could not connect to the database." . $db->connect_error . $db->connect_errno;
exit;
} else {echo "Connected to Server.";};
而且,這是我一直得到的錯誤:
(:) 警告:mysqli::__construct(): (HY000/1045): 用戶 'heman'@'localhost' 訪問被拒絕(使用密碼:YES)在 C.\wamp64\www\Bookorama\results.php 31
錯誤。 無法連接到數據庫:用戶 'heman'@'localhost' 的訪問被拒絕(使用密碼。是)1045。
我將衷心感謝您的幫助。 謝謝!
我解決了這個問題。 我只記得把它放在這個論壇上,以防它幫助某人。 專業人士可能會覺得這太愚蠢了。 所以問題是我的 WAMP 服務器有 2 個數據庫,MySQL 和 MariaDB。 而且,由於 MariaDB 使用的是端口 3306,我的 PHP 代碼試圖使用 ZD51E8A0B950EE25 命令訪問 MariaDB。 這是解決方案:
有一個不需要停用 MariaDB 的解決方案,讓您隨時在兩者中進行選擇。 只需右鍵單擊 WAMP 圖標 go 到“工具”,然后單擊“反轉默認 DBMS MariaDB <-> MySQL ”,應該可以工作。 它將 MySQL 設置為默認引擎,為您更改端口號並自行重新啟動服務。 如果您想切換回 MariaDB,只需按照相同的步驟操作即可。
go 到這個服務器位置 C:\wamp64\apps\phpmyadmin5.1.1 並打開這個文件(config.inc.php)這個文件設置一些參數
$cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = 3306;
Go 到您的 Wamp 圖標,右鍵單擊,go 到工具,然后單擊“使用 3306 以外的端口(或任何您的默認端口)”。 然后 go 回到您的瀏覽器,刷新然后使用“Root”登錄,如果您甚至沒有設置密碼,請不要將密碼留空。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.