簡體   English   中英

MAMP mysql 服務器無法啟動。 沒有 mysql 進程正在運行

[英]MAMP mysql server won't start. No mysql processes are running

我的 MAMP mysql 服務器無法啟動。 我在網上看到的所有建議都說要檢查其他正在運行的 mysqld 進程並殺死它們(如果它們存在),並且它應該解決問題,但對我來說卻沒有。

這是錯誤日志:

130415 13:42:12 mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql
130415 13:42:12 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql/ is case insensitive
130415 13:42:12 [Note] Plugin 'FEDERATED' is disabled.
130415 13:42:12 InnoDB: The InnoDB memory heap is disabled
130415 13:42:12 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130415 13:42:12 InnoDB: Compressed tables use zlib 1.2.3
130415 13:42:12 InnoDB: Initializing buffer pool, size = 128.0M
130415 13:42:12 InnoDB: Completed initialization of buffer pool
130415 13:42:12 InnoDB: highest supported file format is Barracuda.
130415 13:42:13  InnoDB: Waiting for the background threads to start
130415 13:42:14 InnoDB: 1.1.8 started; log sequence number 1707549
130415 13:42:14 [Note] Event Scheduler: Loaded 0 events
130415 13:42:14 [Note] /Applications/MAMP/Library/bin/mysqld: ready for connections.
Version: '5.5.25'  socket: '/Applications/MAMP/tmp/mysql/mysql.sock'  port: 0  Source distribution

看起來連接對我來說是開放的,但 MAMP 仍然錯誤並顯示以下消息:“MySQL 無法啟動。請檢查日志以獲取更多信息。”

有什么建議?

對我有用的是刪除 mysql 目錄中的所有文件(但不是目錄)。

編輯 #2 根據下面的答案,您只需要刪除日志文件:[ib_logfile0, ib_logfile1]

所以退出 MAMP 然后在終端中:

rm /Applications/MAMP/db/mysql/ib_logfile* #(or wherever your MAMP is installed)

編輯!:有些人提到你可能想先備份這些文件,以防萬一出現問題,所以也許只用 mv 代替:

mv /Applications/MAMP/db/mysql/*  /tmp/.

如果這不起作用,請返回並殺死所有進程: sudo killall -9 mysqld

這也在這里重復: mysql server won't start MAMP

最簡單的解決方案:退出MAMP並從MAMP/db/mysql目錄[ib_logfile0, ib_logfile1]中刪除日志文件並重新啟動MAMP。 更多信息請訪問http://juanfra.me/2013/01/mysql-not-starting-mamp-fix/

由於這里的答案都沒有解決我的特定問題,我可能應該將我自己的解決方案添加到列表中。

當 MAMP 仍在運行時,我不得不硬重置我的計算機。 這有時會導致一個問題,重啟機器后 MAMP可以啟動Apache Server ,但由於某種原因無法啟動MySQL server

我對這個問題的解決方案是:

  • 關閉 MAMP
  • 轉到Applications/MAMP/tmp/mysql
  • 刪除文件mysql.sock.lock
  • 重啟 MAMP
rm /Applications/MAMP/db/mysql56/*

工作正常,但是盡管有數據庫,但它在 phpmyadmin 中顯示“未找到數據庫”,因此我的 drupal 給了我錯誤。

我需要做的只是從/Applications/MAMP/db/mysql56/刪除兩個文件ib_logfile0ib_logfile1 ,這對我/Applications/MAMP/db/mysql56/

我查看了 MAMP 網站。 進入MAMP/db/mysql56並重命名兩個日志文件(我只是在最后更改了數字)。 瞧,重新啟動 MAMP,一切都很好。

日志文件名:

  1. ib_logfile0
  2. ib_logfile1
  1. 停止 MAMP 服務器。
  2. 然后進入以下文件夾:

應用程序/MAMP/db/mysql56/

在此文件夾中,請刪除除文件夾之外的所有直接文件。 這意味着您只需要刪除auto.cnf, ibdata, ib_logfile,而不是任何文件夾。

  1. 重新啟動 MAMP 服務器。

它應該工作。

謝謝你。

這里的大多數答案都提供刪除隨機文件。

大多數情況下,這是最糟糕的事情,尤其是當您保持開發環境的完整性很重要時。

如日志文件中所述,如果此問題與讀取訪問權限無關,也與您在 mysql 中刪除的文件無關,那么唯一的解決方案是:

從 MAMP 的文件菜單中打開 my.conf 文件(文件 > 編輯模板 > MySQL)

查找並編輯此行為: innodb_force_recovery = 1

使用 ctrl+S 保存

MAMP 將讓您重新啟動服務器

回去建造下一個獨角獸:)

只需在終端中輸入以下命令:

rm /Applications/MAMP/db/mysql56/ib_logfile* 

然后重新啟動 MAMP。

它可以完美地恢復。

我不得不做一些事情。 首先,我必須更改我的 mysql 目錄的權限。 應用程序/MAMP/db/mysql56/mysql 在此處查看 Stackoverflow

如果這不起作用,請使用以下內容將 my.cnf 文件添加到 applications/MAMP/conf 文件夾

[mysqld]
innodb_force_recovery = 1

見 Adel 'Sean' Helal。 回答

這就是最終為我工作的原因。

我將此作為潛在的答案發布!

我為解決這個問題所做的如下:

  1. 重新啟動計算機(以確保沒有 mysqld 進程正在運行,即使它崩潰並嘗試自行重新啟動)
  2. 通過運行以下命令,刪除計算機上與 mysql 相關的所有內容:
     sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySQL* vim /etc/hostconfig and removed the line MYSQLCOM=-YES- rm -rf ~/Library/PreferencePanes/MySQL* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /var/db/receipts/com.mysql.*
  3. 通過運行 MAMP PRO 卸載程序刪除 MAMP,然后刪除應用程序/MAMP 文件夾
  4. 刪除Library/Application Support/appsolute文件夾(MAMP 應用程序支持文件夾)
  5. 重新安裝 MAMP PRO

希望這會有所幫助:)

我剛遇到這個問題。 這些是對我有用的步驟。

  1. 在 MAMP 中打開Preferences記下您當前的 Apache 和 MySQL 端口號

    在此處輸入圖片說明

  2. 單擊“ Set to default Apache and MySQL ports和“ Reset MAMP按鈕,然后單擊“確定”。

  3. 退出 MAMP

  4. /Applications/MAMP/db/mysql目錄中刪除所有文件(不是文件夾)。

  5. 重新啟動 MAMP 並單擊Start Servers

    注意:如果 MySQL 可以正常啟動但 Apache 不能正常啟動,請返回Preferences並將 Apache Port 設置回之前的狀態。 單擊“確定”后 MAMP 應該刷新,Apache 和 MySQL 都應該啟動。

  6. 如果http://localhost/MAMP/index.php加載失敗,打開開發者工具(Chrome),右鍵點擊刷新按鈕並選擇Empty Cache and Hard Reload phpAdmin 頁面應該加載。 如果不嘗試轉到開發人員工具中的Application面板,請從菜單中選擇Clear Storage並單擊Clear Site Data

我希望這些步驟可以為不需要破壞數據庫表的人提供快速修復。

我在不同的答案中看到我們必須刪除Applications/MAMP/db/mysql56/中的ib_logfile0ib_logfile1

如果您使用 MAMP PRO 4,這些文件位於/Library/Application Support/appsolute/MAMP PRO/db/mysql56/

刪除這些文件對我有用(服務器在系統崩潰后不會啟動)。

好的,所以我嘗試了我在 SO 和其他論壇上找到的每個建議,但對我沒有任何幫助。 唯一對我有用的解決方案是安裝 MAMP 3 版本,因為我將 MAMP 用於 wordpress 項目版本 3 工作得很好。

MAMP & MAMP PRO 4.0.6正確啟動了 MySql 服務器,但在我的機器將操作系統更新到macOS Sierra (10.12.2)后停止了。 我嘗試了這里提到的幾個選項,包括設置文件夾權限和重新安裝等。似乎沒有什么能解決我的問題,所以我轉向XAMPP ,到目前為止它的服務還可以。

更新:我讓 MAMP 在這里使用這個簡單的解決方案。

從 MAMP/db/mysql56 文件夾中刪除文件 ib_logfileN(N 是數字)。

然后重新啟動 MAMP。

應該管用!

我已經使用 MAMP 4.2 版嘗試了上述所有解決方案,但在 El Capitan OS 中沒有一個對我有用,所以唯一有效的是使用 Clean My Mac 卸載 MAMP,然后安裝舊的 3.5.2 版本,那個馬上工作了。

找到真正原因的最佳方法是檢查 MAMP > 日志 > mysql_error_log.err 中的 MAMP 錯誤日志

我發現錯誤“您是否已經在端口 3306 上運行了另一個 mysql 服務器?” - 這實際上是我的 MAMP MYSQL 無法啟動的原因。

端口 3306 已經“繁忙”,所以我將其更改為 8306 並解決了我的問題。

以上答案都不適合我(我在 MacOS 上將 MAMP 升級到最新的 5.7)。

經過一段時間挖掘錯誤日志( /Applications/MAMP/logs/mysql_error_log.err ),我發現有一個錯誤[ERROR] unknown variable 'thread_concurrency=8']導致終止。

基於一篇關於升級的帖子,我從my.cnf刪除了指令並重新啟動了 MAMP。 之后一切正常(提示升級數據庫等)

以下是對我有用的內容:

  • 檢查您是否不小心通過 Brew 或其他方式安裝了 mysql。 brew list mysql
  • 卸載它brew uninstall mysql
  • 嘗試啟動 MAMP。 可能需要重新安裝。
  • 最終升級到 Vagrant 並停止與 MAMP 戰斗。

對我有用的是:

即使 MAMP 已退出,我也有一個名為“mysqld”的進程在運行。 我強制退出該過程,重新啟動 MAMP 並再次運行。

如果是 MAMP PRO,您需要在此處刪除 ib_logfiles:

rm -rf /Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql56/ib_logfile*

對我來說,my.cnf 中的 innodb_additional_mem_pool_size 行導致了它

我在 Windows 和 MYSQL 5.7 上運行 MAMP 4.1。多次遇到這個問題並找到了解決方法:對我來說,刪除日志文件不起作用,然后刪除

  • mysql-bin.index
  • YOUR_PC_NAME.pid

並繁榮它再次開始工作。 如果這也不適用於您,請記住一個一個刪除每個文件並繼續檢查是否有任何適合您的文件。 確保始終備份

我只是在終端中運行這個: sudo killall -9 mysqld然后我強制退出 MAMP。 重新打開 Mamp,一切正常。

有時,只需關閉並重新啟動計算機即可解決問題。

如果您使用的是 MAMP PRO 5.7+ (18029)

1. 停止 MAMPRO。 2.轉到目錄/Applications/MAMP/db/mysql##(其中##是您的Mysql版本號) 3.使用命令列出文件:ls -l * 4.鍵入命令:rm ib_logfile* #Just must刪除這兩個文件。 5.重新啟動MAMPRO,它必須工作正常!

注意:如果您刪除文件 ibdata1 將破壞您所有的“數據庫”

這對我有用(Windows 10):

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

提示:您可以將 mysql.exe 固定到“開始”菜單,這樣您就不必總是搜索此文件夾

我有 mac 系統,但我的 mamp 無法正常啟動。 只需重新啟動我的系統,然后再次啟動 mamp 然后它就可以正常工作了

我希望這個對你有用

您可以在終端中嘗試: rm /Applications/MAMP/db/mysql/*

這個對我有用。

您需要按原樣保留 mysql 數據庫。

  • 卸載並重新安裝 MAMP Pro。
  • 對於您希望在服務器 (localhost) 上擁有的每個 WP 實例,您需要創建一個不是 mysql 的新數據庫。
  • 進入 SequelPro 並添加數據庫。
  • 使用復印機轉移您的 WP。

不要將 mysql 用於任何事情,它似乎是 MAMP 所要求的。

暫無
暫無

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

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