簡體   English   中英

無法使用 WAMP 服務器連接到 MySQL 數據庫

[英]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。 這是解決方案:

  1. 右鍵單擊屏幕右下角的 WAMP 圖標。
  2. Go 到“Wamp 設置”。
  3. 從“允許 MariaDB”中刪除檢查。
  4. 將 MySQL 的端口號更改為 3306。(左鍵單擊 wamp 圖標 -> 滾動到 MySQL -> 單擊 my.ini -> 按“Ctr + f”並搜索“端口” -> 在所有 3 個位置將端口號更改為 3306在文件中 - >保存文件。)
  5. 重新啟動所有服務,然后 go ......!

有一個不需要停用 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.

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