1

这是最近的一个问题...... 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 位系统。我不知道该怎么办了。

有任何想法吗?

谢谢, 赫里斯托

编辑:这是我在使用 .dmg 包安装 MySQL 后得到的……我真的不知道这意味着什么?那么 MySQL 是否正在运行?我想不是?

Hristo$ ps auxw | grep mysql Hristo 1599 0.2 0.0 2425520 96 s000 R+ 3:39AM 0:00.00 grep mysql

4

3 回答 3

4

终于弄明白了……我几乎尝试了所有方法,但最终都归结为删除 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

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

感谢大家的建议和时间!

于 2010-06-13T09:42:09.660 回答
1

套接字位置在 my.cnf 中定义

mysql 客户端和服务器都必须使用相同的套接字路径才能连接。确保 mysql 客户端和服务器都使用相同的配置文件或更改配置以使它们使用相同的套接字。

您也可以which mysql确保使用正确的 mysql 二进制文件。

于 2010-06-13T00:45:07.083 回答
1

检查事项:

  1. mysql甚至在运行吗?ps auxw | grep mysql. 如果没有出现,说明它没有运行,这解释了缺少套接字
  2. 如果 apache 没有运行,那么它会抛出一个试图停止它的错误。ps auxw|grep httpd如果 Apache 正在运行,应该显示一些 httpd 子进程。如果无法启动,会在error_log中说明原因,具体位置可以从httpd.conf文件中获取。
  3. 您下载的 mysql .tar.gz 的文件名表明它实际上是预编译的二进制版本。因此不会有“配置”脚本。mysql.com 没有特定于 MacOS 的源文件。对于非 Linux 系统,这里只有一个通用的.tar.gz (在下拉框中选择“源代码”)。
于 2010-06-13T05:54:47.193 回答