2010-06-12 87 views
1

这是一个最近的问题...... MySQL正在工作,几天前我必须做点什么。我删除了MySQL,并尝试使用.dmg文件重新安装。该文件的mysql.sock永远不会被创建,并且我收到以下错误消息:MySQL的套接字问题

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安装,但套接字文件仍然没有创建。我真的不知道该怎么做,我不想重新安装雪豹,从头开始:/

我也尝试安装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的 赫里斯托斯1599 0.2 0.0 96 2425520 S000 R +上午03时39分0:00.00 grep的MySQL的

回答

3

终于明白了...我尝试了几乎所有的东西,但都归结为删除了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 

而且,你必须删除从/etc/hostconfig文件行“MYSQLCOM=-YES-”。我的问题是,我从来没有删除/etc/my.cnf文件!如果你不删除这个文件,显然你会遇到socket问题!所以那是罪魁祸首。然后,我只是从MySQL网站的.dmg文件中进行了常规安装,一切正常:)

谢谢大家的建议和时间!

+0

谢谢,在我陷入混乱之后,这对我很有用。 – 2013-06-23 22:29:40

1

插座位置在my.cnf

无论是MySQL的客户端和服务器定义必须使用相同的插座路径,以便连接。确保mysql客户端和服务器都使用相同的配置文件或更改配置,以便它们使用相同的套接字。

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

1

检查事项:

  1. 是MySQL的甚至跑步? ps auxw | grep mysql。如果什么都没有显示,它没有运行,这就解释了缺少插槽
  2. 如果apache没有运行,那么它会抛出一个错误试图阻止它。如果Apache正在运行,ps auxw|grep httpd应该显示许多httpd子进程。如果无法启动,它将解释为什么在error_log中,您可以从httpd.conf文件获取它的位置。
  3. 您下载的mysql .tar.gz文件名表明它实际上是一个预编译的二进制版本。因此,不会有'配置'脚本。 mysql.com没有MacOS特定的源文件。对于非Linux系统,只有一个通用的.tar.gz here(在下拉框中选择“源代码”)。
+0

谢谢......我从来没有在下拉列表中看到过“源代码”选项......我正在尝试安装! – Hristo 2010-06-13 08:57:09

+0

./configure文件现在存在,它的'制作' – Hristo 2010-06-13 08:57:47

+0

到了设置root密码的地步......但我仍然得到关于套接字的错误。 Hristo $ mysqladmin -u root密码“newpassword” /usr/local/mysql/bin/mysqladmin:连接到'localhost'服务器失败 错误:'无法通过套接字连接到本地MySQL服务器'/ var/mysql/mysql.sock'(2)' 检查mysqld是否正在运行,并且套接字'/var/mysql/mysql.sock'存在! – Hristo 2010-06-13 09:16:41