我已经在这里读了几个答案,说当你的mysql服务器在MAMP中没有启动时你应该运行
sudo killall -9 mysqld
我过去曾经使用过它并且它已经起作用但是无论出于什么原因它这次都不起作用。我在日志中收到此错误消息:
[04-May-2014 11:02:08 UTC] PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) in /Users/Chappell/Websites/LFB/wp-includes/wp-db.php on line 1372
我最近为我在本地开发的另一台计算机上工作的网站传输了文件(不是MAMP本身)。不确定这是否相关,但我认为我指出了它。
答案 0 :(得分:11)
我首先尝试'sudo killall -9 mysqld'并且没有找到任何进程。
为我工作的是删除mysql目录中的所有文件(但不是目录): rm / Applications / MAMP / db / mysql / *
答案 1 :(得分:3)
删除MAMP目录中的日志文件为我修复了这个问题。 退出MAMP并在终端中尝试此操作。
rm /Applications/MAMP/db/mysql56/ib_logfile0
rm /Applications/MAMP/db/mysql56/ib_logfile1
打开MAMP备份并再次尝试启动服务器。
答案 2 :(得分:0)
最后问题很简单。我在两台独立的计算机上使用不同版本的MAMP。我刚安装了最新版本,它的工作就像一个魅力。
答案 3 :(得分:0)
从这个问题开始已经有一段时间但是这对我有用了:
我在计算机重启时有mysql workbench boothing。 删除了软件,一切正常。
答案 4 :(得分:0)
没有一个解决方案解决了我的问题。
我所做的是从/Library/Application Support/appsolute/MAMP PRO/db
备份数据库,还备份“MAMP”文件夹。
然后删除所有并重新安装Mamp。
显然我/Library/Application Support/appsolute/MAMP PRO/db
中的数据库已损坏,因为当我在那里复制旧数据库时,同样的问题开始发生。
我最终只在重要的数据库文件夹和ibdata1文件中复制(在/Library/Application Support/appsolute/MAMP PRO/db/mysql56
内)。现在一切正常。