2009-10-30 254 views
0

我試圖讓mysql在我的mac上運行。我使用macports進行初始安裝,但無法通過此mysql套接字錯誤。 注意:如果macports在下面看起來很奇怪,它會將版本號附加到命令中。無法在mac OS X上啓動mysql獲取mysql.sock連接錯誤

錯誤:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

我得到這個錯誤時:

mysqladmin5 -u root password
and also
mysql5 -u root -p

我的安裝和啓動過程
與MacPorts的MySQL安裝:

sudo port install mysql5 +server
sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql

開始是這樣的:

sudo /opt/local/bin/mysqld_safe5

也試過:

sudo /opt/local/share/mysql5/mysql/mysql.server start

我怎麼一直試圖解決這個
我嘗試添加到my.cnf文件

[mysqld_safe] socket = /tmp/mysql.sock

唯一的問題是沒有my.cnf文件開始,所以我不知道我是否在正確的地方創建了它。

我也打算將mysql.sock文件鏈接到/ tmp目錄,但系統上沒有任何mysql.sock文件。

所以我創建了一個文件的mysql.sock

touch /tmp/mysql.sock
But this didn't work either.

我想,也許我錯過了一些在安裝過程中,因爲我無法找到系統上的my.cnf文件或文件的mysql.sock。

這是我使用的指南:
http://2tbsp.com/content/install_and_configure_mysql_5_macports

回答

0

蘋果移動的mysql.sock生活在那裏。我認爲有一部分想坐在/ var/mysql中,而另外一些則希望它在/ tmp中。所以,我做了一個符號鏈接...

+0

是的,我很想只是符號鏈接。不幸的是,沒有任何符號鏈接的mysql.sock。 – djburdick 2009-10-30 22:07:58

0

是甚至mysqld運行(ps ax)?如果它沒有運行,找出爲什麼它不與日誌一起運行。我不熟悉它的macports安裝,所以我不能告訴你。

另外,爲了在我的Mac上進行開發,我只需要抓取官方的mysql軟件包,它附帶了一個系統首選項窗格,以便爲您啓動mysql。一般來說,我發現fink/macports比他們的價值更麻煩。

0

mysql.sock由服務器進程在運行時創建,並在退出時刪除。事先創建它或符號鏈接不起作用。

您需要弄清楚在哪裏正確配置它。顯然,這是在/opt/local/etc/mysql5/my.cnf

0

我花了很多時間試圖讓MySQL運行。在這裏,我認爲是解決問題的一部分。做一個sudo port install mysql5-server。我今天就做到了這一點,它解決了我在做sudo port install mysql5時遇到的很多問題。大多數interwebs上的提示都是關於mysql5-server而不是mysql5的;一旦我安裝了mysql5-server,您使用的指南就與我一起工作。不要忘記刪除從以前的安裝創建的文件夾/文件並執行sudo port uninstall mysql5。這個問題在兩個月前被問到;希望這會讓你回到正軌。

相關問題