[英]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.