簡體   English   中英

MAMP MySQL 無法啟動 (Windows 10)

[英]MAMP MySQL won't start (Windows 10)

我從閱讀中了解到這是一個非常常見的問題,有兩個推薦的主要解決方案:

  1. 清除臨時文件;
  2. 檢查另一個 MySQL 實例是否正在運行。

解決方案 1 - 清除文件 我已經清除了 ib_logfile0、ib_logfil1 和 iddata1。 當我重新啟動 MAMP 時,它會重新創建這些文件,但服務器沒有啟動。

解決方案 2 - 關閉 MySWL 的其他實例 我無法找到一種方法來檢查 MySQL 是否已經在其他地方運行。 閱讀(包括 MAMP 幫助站點),我應該使用 Window 任務管理器來搜索“MySQLd”並關閉任何正在運行的實例,但是 Win10 似乎已經從任務管理器中刪除了搜索功能。 瀏覽過程並沒有顯示任何內容:

Windows 任務管理器的屏幕截圖

接下來我看到有人在 my.cnf 文件中添加了“innodb_force_recovery = 1”。 我搜索了 my.cnf 但找不到。 相反,我嘗試將該行添加到 C:\\MAMP\\conf\\mysql\\my.ini 並且我還嘗試添加“innodb_force_recovery = 2”。 都沒有工作。

我嘗試將 MySQL 使用的端口號更改為 3307,但也沒有用。

最后,我卸載並重新安裝了 MAMP - 沒有用。

MySQL 錯誤日志顯示:

[警告] 不推薦使用帶有隱式 DEFAULT 值的 TIMESTAMP。 請使用 --explicit_defaults_for_timestamp 服務器選項(有關更多詳細信息,請參閱文檔)。

[注意] --secure-file-priv 設置為 NULL。 數據導入導出相關操作被禁用

[注意] C:\\MAMP\\bin\\mysql\\bin\\mysqld.exe (mysqld 5.7.24-log) 從進程 9044 開始...

我認為如果有一種方法可以檢查通過命令行運行的 MySQL 實例,然后如果它們是一個,那么如何從命令行關閉它會很有用。

以下步驟解決了我的問題

 1. Stop your MAMP Server.
 2. Find the db folder for mysql. In my case: C:\MAMP\db\mysql
 3. Rename the mysql-bin.index file to mysql-bin_old.index
 4. Start your MAMP Server

此問題已在此處回答: MAMP-Windows 上的 MySQL 服務器將無法啟動

該用戶發布的修復顯然來自 MAMP 支持。 我的問題和你的一樣,對我有用。 與二進制日志相關的問題,可以在配置文件中禁用。

祝你好運。

這對我有用:

  1. 單擊 MAMP 中的啟動服務器
  2. 手動點擊mysql.exe在MAMP安裝文件夾C:\\ MAMP \\ BIN \\ mysql的\\ BIN \\的mysql.exe

暫無
暫無

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

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