MAMP:Mysql无法启动

11 mysql mamp

我的mamp mysql服务器无法启动.我尝试执行/Applications/MAMP/bin/startMysql.sh,但这给了我这个错误:

101110 05:50:31 mysqld_safe登录到'/Applications/MAMP/logs/mysql_error_log.err'.

101110 05:50:32 mysqld_safe使用/ Applications/MAMP/db/mysql中的数据库启动mysqld守护程序

101110 05:50:32来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld已结束

/Applications/MAMP/logs/mysql_error_log.err:

InnoDB:http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html

InnoDB:无法打开或创建数据文件.

InnoDB:如果你试图添加新的数据文件,它在这里失败了,

InnoDB:您现在应该在my.cnf中编辑innodb_data_file_path

InnoDB:它是什么,并删除InnoDB创建的新ibdata文件

InnoDB:在这次失败的尝试中.InnoDB只写了那些文件

InnoDB:零,但还没有以任何方式使用它们.但要小心:不要

InnoDB:删除包含您宝贵数据的旧数据文件!

101110 5:53:08 [错误]插件'InnoDB'init函数返回错误.

101110 5:53:08 [ERROR]插件'InnoDB'注册为存储引擎失败.

101110 5:53:08 [错误]无法启动服务器:绑定TCP/IP端口:地址已在使用中

101110 5:53:08 [错误]你是否已在端口上运行另一个mysqld服务器:3306?

101110 5:53:08 [错误]中止

101110 5:53:08 [警告]强制关闭2个插件

101110 5:53:08 [Note]/Applications/MAMP/Library/libexec/mysqld:Shutdown complete

101110 05:53:08来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld已结束

the*_*fer 11

twob.net有一个很好的解决方案.进入终端并输入

killall -9 mysqld 
Run Code Online (Sandbox Code Playgroud)

检查一下 - http://twob.net/journal/fix-for-mamp-mysql/.为我工作


rye*_*zer 8

我发现有时候不止一次出现mysql.当MySQL无法启动时我做的是首先退出MAMP,然后进入Applications/utlities并打开Activity Monitor.从那里我搜索"my",它应该显示可能正在运行的任何mysql.我然后退出或强制退出mysql.那时我可以用一个有效的MySQL服务器打开MAMP.

希望有所帮助.


Tho*_*mas 2

好吧,我为你感到高兴,它自己解决了;)

从错误文件的外观来看,您似乎已经有一个正在运行的 MySQL 实例...不确定这是否适用于 Mac,但您可以尝试:

pidof mysqld
Run Code Online (Sandbox Code Playgroud)

如果输出一些内容(一个或几个数字),则 MySQL 正在运行。如果输出为空,则不是。

  • lion 上似乎没有“pidof”。我通常会使用`ps aux |之类的东西 grep mysqld` 为此。 (4认同)