MySQL 套接字问题

MySQL 套接字问题

这是最近出现的问题... MySQL 正在运行,几天前我一定做了一些事情。我删除了 MySQL 并尝试使用 .dmg 文件重新安装。mysql.sock 文件从未创建,我收到以下错误消息:

Hristo$ mysql
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)

我也尝试停止 Apache 并进行安装,但是 Apache 给了我一个错误...我不知道这是好是坏:

Hristo$ sudo apachectl stop
launchctl: Error unloading: org.apache.httpd

我也尝试了 MacPorts 安装,但套接字文件仍然没有创建。我真的不知道该怎么办,也不想重新安装 Snow Leopard 并从头开始 :/

我也尝试安装 32 位版本,结果一样。没成功。

最后...我尝试进行源安装,但是当我进入配置步骤时,出现以下错误:

-bash: ./configure: No such file or directory

该文件是“mysql-5.1.47-osx10.6-x86_64.tar.gz”,所以我认为它是源安装的正确文件,是的,我有一个 64 位系统。我不知道该怎么办了。

有任何想法吗?

谢谢,Hristo

答案1

我建议您查看 error_log 文件,看看其中是否有任何内容可以帮助您解决正在发生的事情......

关于mysql,在启动之前请验证数据文件夹是否存在,是否有正确的用户和权限,还有scripts/mysql_install_db。

通常当数据文件夹没有权限、不存在或类似情况时,mysql 将不会创建 sock,并且大多数情况下不会启动。

这也可能帮助你: http://hivelogic.com/articles/installing-mysql-on-mac-os-x

我不太喜欢使用 MAC ...

PS:不知道这个问题是否从 stackoverflow 移出或再次创建,无论如何它在这里。

答案2

终于搞明白了……我几乎尝试了所有方法,但最终还是删除了 MySQL 的每个实例,而当我删除所有内容时,我发现有些东西不见了。要完全卸载 MySQL,请执行以下操作:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm /etc/my.cnf

另外,您必须MYSQLCOM=-YES-从文件中删除“ ”行/etc/hostconfig。我的问题是我从未删除过该/etc/my.cnf文件!!!如果您不删除此文件,显然您会遇到套接字问题!所以这就是罪魁祸首。然后我只是从 MySQL 网站上的文件进行了常规安装.dmg,一切正常 :) 哇哦!

感谢您的建议和时间!

相关内容