首先我能说,我真的很喜欢互联网社区为所有它在给大家提供答案。我不会发表太多内容,但是每个人都在这里发表,并且在这么多的论坛上给了我很多帮助!他们都没有给我正确的答案,但是这里是我独特的解决方案,试图在Snow Leopard 10.6上安装MySQL 5.5.9,花费两天的时间来度过这个噩梦。 跳到底部的决议。
这是发生了什么事。
我最近有一个服务器崩溃。服务器被重建,当然MySQL 5.5.8不起作用。多么无价值的一块。我的另一台机器上有5.1.54。安装时也很痛苦,但不是这样。
我有各种各样的问题从mysql.org安装dmg,使用macports安装mysql5,卸载试图恢复到5.1.54(不能因为我找不到具有该信息的收据文件,尽管我遵循了方向)。在将所有可能找到的与mysql有关的东西都重新命名后,然后重新安装5.5.8一切正常!直到我重新启动...☹我查看了我的系统偏好mysql窗格,发现mysql服务器没有启动。(跳到最后的分辨率)
我的第一个错误(超级常见)包括: ERROR 2002(HY000):无法通过套接字 '/var/run/mysqld/mysql.sock' 连接到本地MySQL服务器及相关的许多其他极为常见问题的mysql.sock http://forums.mysql.com/read.php?11,9689,13272
这里是东西我想: 1)创建正确的路径的mysql.sock的/etc/my.cnf文件。我甚至直接尝试用vi修改mysql.server。修改php.ini是毫无价值的。没有任何工作,因为MySQL没有启动,因此它不是首先创建mysql.sock。也许你可以指向它正在创建的目录,而不是实际的完整文件路径,即不是实际的完整文件路径,即不是/ tmp/mysql.sock而是/ tmp它被建议但没有工作,因为没有mysql.sock,因为mysqld不是产卵。
2)Basedir和datadir修改不起作用,因为没有mysql.sock指向。
为什么?因为mysql守护进程没有启动。没有任何东西来启动mysqld,从而创建mysql.sock,我注定了。他们是解决方案的重要组成部分,但如果你尝试了它们并仍然有错误,你就会知道为什么。
3)须藤CHOWN -R根:车轮/库/ StartupItems/MySQLCOM/
没有解决我的问题。我最终将该文件夹和所有项目设置为root:wheel,但最终还是因为它是推荐的许多内容之一并且它的工作。也许它可以保持_mysql,但轮子可以工作。
4)从另一台机器复制mysql.sock。不起作用。我搜索并搜索了我的新机器,并找不到mysql.sock。我正在使用find/| grep mysql.sock因为找到mysql没有找到任何东西。除此之外,我尝试了很多不同的东西,但它并没有更新到足以找到我的新安装。即使您可以更新locate db,我现在也能找到比定位更多的东西。 无论如何,你不能复制mysql.sock,即使你将它放到了它,因为它是一个0字节的文件。
解决方案:我终于偶然发现了这个解决方案。我终于在命令行键入mysqld,而我在正确的bin目录中。它说另一个进程正在运行。 _mysql产生了一个我可以在Activity Monitor中看到的进程。我杀死了活动的mysql进程,当我再次键入mysqld时,我发现它在/private/tmp/mysql.sock中创建我的mysql.sock文件
mysql pref窗格不会在登录时启动正确的进程,所以我只是因为毫无价值而被禁用。它不会启动mysql,因为没有创建mysql.sock。
那时我发现mysqld创建了mysql.sock。然后,我在终端窗口中找到/ opt/local/mysql /并键入“打开bin”。这打开了mysqld中的目录。
我去登录我的帐户设置中的系统首选项中的项目,并将mysqld文件拖放到那里的启动项目中。这工作。最后!
它的工作原理是完美的,因为mysqld在登录时启动,这意味着正在创建mysql.sock,所以没有更多关于无法找到mysql.sock的错误。
如果你有时间,比较两个软件包(失败和工作)可能是值得的,他们是否有相同的名字?如果是,他们是否是相同的文件(对它们运行差异)。如果遇到问题,可能值得通过镜像文件发送失败的文件 – Dancrumb 2010-04-21 17:59:27
我经历了同样的事情,保持mysqld.sock错误,它是安装MySQL.prefpanel,为我解决了这个问题。 – 2010-04-21 18:00:32