[英]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
。
我對這個問題的解決方案是:
Applications/MAMP/tmp/mysql
mysql.sock.lock
rm /Applications/MAMP/db/mysql56/*
工作正常,但是盡管有數據庫,但它在 phpmyadmin 中顯示“未找到數據庫”,因此我的 drupal 給了我錯誤。
我需要做的只是從/Applications/MAMP/db/mysql56/
刪除兩個文件ib_logfile0
和ib_logfile1
,這對我/Applications/MAMP/db/mysql56/
。
我查看了 MAMP 網站。 進入MAMP/db/mysql56並重命名兩個日志文件(我只是在最后更改了數字)。 瞧,重新啟動 MAMP,一切都很好。
日志文件名:
應用程序/MAMP/db/mysql56/
在此文件夾中,請刪除除文件夾之外的所有直接文件。 這意味着您只需要刪除auto.cnf, ibdata, ib_logfile,
而不是任何文件夾。
它應該工作。
謝謝你。
這里的大多數答案都提供刪除隨機文件。
大多數情況下,這是最糟糕的事情,尤其是當您保持開發環境的完整性很重要時。
如日志文件中所述,如果此問題與讀取訪問權限無關,也與您在 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。 回答
這就是最終為我工作的原因。
我將此作為潛在的答案發布!
我為解決這個問題所做的如下:
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.*
Library/Application Support/appsolute
文件夾(MAMP 應用程序支持文件夾)希望這會有所幫助:)
我剛遇到這個問題。 這些是對我有用的步驟。
在 MAMP 中打開Preferences
,記下您當前的 Apache 和 MySQL 端口號。
單擊“ Set to default Apache and MySQL ports
和“ Reset MAMP
按鈕,然后單擊“確定”。
退出 MAMP
從/Applications/MAMP/db/mysql
目錄中刪除所有文件(不是文件夾)。
重新啟動 MAMP 並單擊Start Servers
。
注意:如果 MySQL 可以正常啟動但 Apache 不能正常啟動,請返回Preferences
並將 Apache Port 設置回之前的狀態。 單擊“確定”后 MAMP 應該刷新,Apache 和 MySQL 都應該啟動。
如果http://localhost/MAMP/index.php
加載失敗,打開開發者工具(Chrome),右鍵點擊刷新按鈕並選擇Empty Cache and Hard Reload
。 phpAdmin 頁面應該加載。 如果不嘗試轉到開發人員工具中的Application
面板,請從菜單中選擇Clear Storage
並單擊Clear Site Data
。
我希望這些步驟可以為不需要破壞數據庫表的人提供快速修復。
我在不同的答案中看到我們必須刪除Applications/MAMP/db/mysql56/
中的ib_logfile0
和ib_logfile1
如果您使用 MAMP PRO 4,這些文件位於/Library/Application Support/appsolute/MAMP PRO/db/mysql56/
刪除這些文件對我有用(服務器在系統崩潰后不會啟動)。
好的,所以我嘗試了我在 SO 和其他論壇上找到的每個建議,但對我沒有任何幫助。 唯一對我有用的解決方案是安裝 MAMP 3 版本,因為我將 MAMP 用於 wordpress 項目版本 3 工作得很好。
從 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 list mysql
brew uninstall mysql
對我有用的是:
即使 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。多次遇到這個問題並找到了解決方法:對我來說,刪除日志文件不起作用,然后刪除
並繁榮它再次開始工作。 如果這也不適用於您,請記住一個一個刪除每個文件並繼續檢查是否有任何適合您的文件。 確保始終備份。
我只是在終端中運行這個: 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):
提示:您可以將 mysql.exe 固定到“開始”菜單,這樣您就不必總是搜索此文件夾
我有 mac 系統,但我的 mamp 無法正常啟動。 只需重新啟動我的系統,然后再次啟動 mamp 然后它就可以正常工作了
我希望這個對你有用
您可以在終端中嘗試: rm /Applications/MAMP/db/mysql/*
。
這個對我有用。
您需要按原樣保留 mysql 數據庫。
不要將 mysql 用於任何事情,它似乎是 MAMP 所要求的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.