簡體   English   中英

Mysql 登錄在我的本地 WAMP 服務器(phpMyAdmin)上不起作用

[英]Mysql sign in was not working on my Local WAMP server(phpMyAdmin)

所以首先我想說我對服務器如何工作以及如何在 Windows 計算機上實際使用 mysql 數據庫知之甚少。 我只有一些關於數據庫的基本知識以及如何使用一些 sql 查詢。 我也認為我已經解決了這個問題,但我對實際發生的事情感到困惑

問題:我為我的網絡編程課程下載了一個本地 WAMP 服務器,並且我能夠首先使用 phpMyAdmin 登錄到 mysql。 但無論出於何種原因,現在每次都會發生這種情況: 在此處輸入圖片說明

在閱讀了各種線程並嘗試了一些事情之后,我找到了這個解決方案(盡管這些線程都沒有顯示並很好地解釋了這個確切的解決方案):

  1. 我去搜索並輸入運行
  2. 我輸入 services.msc 並運行它
  3. 我找到“MySQL80”並看到它正在運行。 所以我右鍵單擊它並單擊“停止”
  4. 轉到任務欄中的 wampserver 圖標,然后單擊重新啟動所有服務
  5. 返回 phpMyadmin 的登錄屏幕,現在可以登錄了

所以我猜測出了什么問題:幾個學期前,我下載了 mysqlworkbench 並將其用於不同的課程。 根據services.msc,當我單擊“MySQL80”上的屬性時,它顯示了可執行文件“C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqld.exe”的路徑。 我的 wampserver 位於“C:\\Wamp64”,所以我的計算機上可能有 2 個不同的數據庫試圖使用相同的端口(3306?),並且由於“MySQL80”服務自動運行,它會阻止 wamp 登錄? 我發現將“MySQL80”設置為禁用而不是自動允許我在不執行這些步驟的情況下重新啟動計算機時登錄 wamp mysql

任何人都可以澄清實際發生的事情嗎? 在我再次啟動服務之前,我現在是否無法使用 mysqlworkbench? 我應該擺脫那個服務“MySQL80”嗎? 謝謝

您在嘗試通過 phpMyAdmin 登錄時看到的特定錯誤消息意味着您的 PHP 版本與您的 MySQL 服務器使用的新身份驗證方法不兼容。 我相信 MySQL 在 8.0.11 版中進行了更改,但大多數文檔說它是從 MySQL 8.0 版開始應用的。 要訪問更新的 MySQL 版本,您必須使用 PHP 7.4 或更新版本。

但是,您的評估是正確的; 根據路徑,你有兩個 MySQL 版本在同一系統上運行,這會導致沖突。 WAMP 帶有自己的 MySQL(在C:\\Wamp64 ),並且您還自己安裝了 MySQL(到C:\\Program Files\\MySQL\\MySQL Server 8.0 )。 充其量,您應該選擇一個以禁用自動啟動,但最好的解決方案是刪除一個(當然,您應該首先將任何現有數據導出為 .sql 文件,以便您可以將其導入到您留下的那個文件中) . 由於您使用的是 WAMP,我建議您刪除官方的獨立 MySQL 8.0,否則您將不得不啟動自己的網絡服務器和 PHP 實例來替換您使用 WAMP 刪除的內容。

您當然可以手動打開或關閉每一個,或者在不同的端口上運行它們,以便它們同時啟動,但我認為您的系統不需要如此復雜。

暫無
暫無

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

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