2010-06-12 90 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