簡體   English   中英

mysql工作台側欄中不可見的數據庫

[英]databases not visible in mysql workbench sidebar

它從為php安裝wampserver開始,然后我已經運行MySQL服務器5.7,所有數據庫正確顯示在側面模式面板中。 當我在安裝wampserver 5.7.14之后啟動MySQL服務器時,root的密碼已被覆蓋,除sys外沒有數據庫顯示。 我還發現已經創建了另一個用戶(mysql.sys)(可在“用戶和特權”中找到)。 然后,我在路徑“ ProgramData \\ MySQL \\ MySQL Server 5.7 \\ Data”中查找數據庫,所有數據庫都位於該文件夾中(感謝您不要刪除它們)。 現在問題出在我的網站上,我收到此錯誤:

“由於存在掛起的更改並且禁用了自動遷移,因此無法更新數據庫以匹配當前模型。要么將掛起的模型更改寫入基於代碼的遷移,要么啟用自動遷移。將DbMigrationsConfiguration.AutomaticMigrationsEnabled設置為true即可啟用自動遷移。”

異常詳細信息:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException:由於存在未決的更改並且自動遷移被禁用,因此無法更新數據庫以匹配當前模型。 將待處理的模型更改寫到基於代碼的遷移中,或者啟用自動遷移。 將DbMigrationsConfiguration.AutomaticMigrationsEnabled設置為true以啟用自動遷移。

我知道這與遷移無關,因為我的數據庫已經存在,但是我不知道如何解決MySQL可以再次在其“ ProgramData \\ MySQL \\ MySQL Server 5.7 \\ Data”中看到數據庫的問題。

在已經安裝了MYSQL Server實例的系統上安裝WAMPServer時,創建了第二個MySQL Server實例。 看到您的服務,您將擁有一個名為wampmysqldwampmysqld64 ,另一個名為MYSQL

現在,無論您首先啟動哪個服務,都將是Workbench或其他正在與之交談的MySQL Server。 而且,您將僅看到此MySQL Server實例知道的數據庫。

正確的解決方案:

  • 停止WAMPServer
  • 啟動通過Workbench安裝的MYSQL
  • 備份您的所有數據庫,而不是由MySQL創建的數據庫,例如mysqlsysinformation_schemaperformance_schema
  • 停止此MYSQL Server。
  • 卸載此MySQL服務器
  • 啟動WAMPServer
  • 將數據庫還原到該MySQL Server實例
  • 現在所有人都應該按預期開始工作。
  • 將您的工作台連接到WAMPServers MySQL服務器

更新資料

做了一個健壯的解決方法,盡管不是很建議,但是現在可以在MySQL工作台中訪問數據庫。 雖然在本地Web服務器上打開網站時遇到相同的錯誤。 在該環境之前,我沒有提到的一件事是基於Windows的。 我所做的是將數據庫從ProgramData MySQL路徑復制到“ .. \\ wamp64 \\ bin \\ mysql \\ mysql5.7.14 \\ data”路徑,並在工作台中刷新了架構。 關於為什么我在Web服務器上仍然有問題的任何建議。

暫無
暫無

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

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