2013-11-03 44 views
8

每次我運行xampp並嘗試運行$ mysql -u (2)嘗試每一件仍然收到錯誤2002(HY000):無法通過套接字'/tmp/mysql.sock'連接到本地MySQL服務器(2)在mac中

我使用的是xampp 1.7版本。 3在mac OS-10.9中。啓動Apache和MySQL不是問題,我已經確認apache已經開始進入活動監視器。 ![此處輸入圖像的描述] [1]

幾件事我嘗試: 1)如果MySQL通過在終端捆紮該命令運行檢查:中mysqladmin -u根-p狀態 結果是:中mysqladmin:連接到服務器'localhost'失敗 錯誤:'無法通過套接字連接到本地MySQL服務器'/tmp/mysql.sock'(2)' 檢查mysqld是否正在運行,並且套接字:'/tmp/mysql.sock'存在!

2)我檢查並找到/var/mysql/mysql.sock中的mysql.sock文件。

事情可能引發這個錯誤,但不能說出了什麼問題: 1)我最近從山獅升級我的操作系統Mavricks。 2)我還安裝了單獨的mysql以在rails上使用ruby。我已確定該版本已關閉。

沒有解決這個問題,我不能夠在本地做任何開發,並且在php腳本中連接mysql似乎是不可能的。所以任何幫助將不勝感激。

下面是從/應用/ XAMPP的error_log文件/ xamppfiles /日誌/ error_log中

[Sat Nov 02 09:56:31 2013] [notice] caught SIGTERM, shutting down 
[Sat Nov 02 09:56:39 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Sat Nov 02 09:56:40 2013] [notice] Digest: generating secret for digest authentication ... 
[Sat Nov 02 09:56:40 2013] [notice] Digest: done 
[Sat Nov 02 09:56:40 2013] [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Sat Nov 02 12:55:47 2013] [notice] caught SIGTERM, shutting down 
[Sat Nov 02 13:40:16 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Sat Nov 02 13:40:18 2013] [notice] Digest: generating secret for digest authentication ... 
[Sat Nov 02 13:40:18 2013] [notice] Digest: done 
[Sat Nov 02 13:40:18 2013] [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Sat Nov 02 15:12:39 2013] [notice] caught SIGTERM, shutting down 
[Sat Nov 02 20:54:41 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Sat Nov 02 20:54:43 2013] [notice] Digest: generating secret for digest authentication ... 
[Sat Nov 02 20:54:43 2013] [notice] Digest: done 
[Sat Nov 02 20:54:44 2013] [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Sat Nov 02 21:10:53 2013] [notice] caught SIGTERM, shutting down 
[Sat Nov 02 21:10:57 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Sat Nov 02 21:10:58 2013] [notice] Digest: generating secret for digest authentication ... 
[Sat Nov 02 21:10:58 2013] [notice] Digest: done 
[Sat Nov 02 21:10:58 2013] [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Sat Nov 02 21:31:39 2013] [notice] caught SIGTERM, shutting down 
[Sat Nov 02 21:31:44 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Sat Nov 02 21:31:47 2013] [notice] Digest: generating secret for digest authentication ... 
[Sat Nov 02 21:31:47 2013] [notice] Digest: done 
[Sat Nov 02 21:31:47 2013] [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Sat Nov 02 21:45:07 2013] [notice] caught SIGTERM, shutting down 
[Sun Nov 03 08:50:06 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Sun Nov 03 08:50:09 2013] [notice] Digest: generating secret for digest authentication ... 
[Sun Nov 03 08:50:09 2013] [notice] Digest: done 
[Sun Nov 03 08:50:10 2013] [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
+0

您是否增加了my.cnf中的max_connection大小? –

回答

0

不知道你如何讓正在運行的程序列表中的MAC地址,但你應該嘗試和驗證mysqld的實際運行。 (在Linux上,「top -bn1 | grep mysql」通常會顯示一行信息,如果沒有,則不顯示任何信息。)

您也可以嘗試停止mysqld並查看/tmp/mysql.sock消失。如果沒有,然後嘗試刪除它並重新啓動mysql以查看它是否再次出現。 (它應該)

你有任何可能顯示正在發生的日誌文件嗎?

+0

我無法在tmp文件夾下找到mysql.sock文件。 RoshanComputer:tmp Roshan $ pwd /tmp RoshanComputer:tmp Roshan $ ls -la total 0 drwxrwxrwt 7根輪轂238 Nov 3 08:53。 drwxr-xr-x @ 6根輪204 Oct 28 21:14 .. drwx ------ 3 Roshan輪102 Nov 2 18:57發射-6U3stf drwx ------ 3 Roshan輪102 11月2日18:57發射-JtLO7T drwx ------ 3 Roshan輪102 Nov 2 18:57發射d-160.pc1D6V drwx ------ 3 _spotlight輪102 Nov 2 18:58 launchd-320 .Jgh4Fa drwx ------ 3 root wheel 102 Nov 2 21:45 launchd-3875.fJ7OWJ – rosnk

+0

這表明mysql並沒有真正運行。看看你是否可以找到某種類型的日誌文件。也許其他熟悉MAC上的事物的人可以加入並向你指出。日誌可能會顯示某種錯誤。 –

+0

對不起,我是在/ tmp而不是/ applications/xampp/xamppfiles/tmp的錯誤路徑中。其實mysql.sock文件在那裏,我試圖關閉xampp服務和文件沒有消失。所以我手動刪除。在我重新啓動xampp後,mysql.sock文件尚未創建。試圖在mac中找到mysql的日誌文件,但沒有運氣。 – rosnk

10

最後設法解決它。 首先我看錯了目錄,我應該看看/applications/xampp/xamppfiles/。事情

列表我所做的:

  1. 有沒有在/應用/ XAMPP/xamppfiles TMP文件夾,所以我創造了它(MKDIR TMP)。

  2. 我搜索了mysql.sock文件,發現它在/applications/xampp/xamppfiles/var/mysql/mysql.sock下。

在MySQL服務器的連接不是通過插座/tmp/mysql.sock工作,我用下面的命令來點我的/applications/xampp/xamppfiles/var/mysql/mysql.sock/tmp/mysql.sock文件。

所以這個命令做的伎倆:

ln -s /applications/xampp/xamppfiles/var/mysql/mysql.sock /tmp/mysql.sock 
  • 我現在重新啓動XAMPP服務和運行:mysql -u root -p,我可以進入MySQL的控制檯。而且我也嘗試從php腳本連接mysql並運行它。
  • 拉了一天一半的頭髮後,我終於設法讓它工作希望人們會發現這有幫助。

    +5

    'ln -s /applications/xampp/xamppfiles/var/mysql/mysql.sock/tmp/mysql.sock'爲我工作!運行XAMPP 1.8.2的Mac OS X Mavericks –

    -2

    ln -s /applications/xampp/xamppfiles/var/mysql/mysql.sock /tmp/mysql.sock爲我工作! Mac OS X Mavericks,運行XAMPP 1.8.2 - 摩根Delaney 14年14月14日於17:04

    這也適用於我。我的Mac和XAMPP有MacOs Sierra 5.6.30-0

    0

    看起來像你的mysql服務器沒有啓動。使用以下命令:

    mysqld stop 
    mysql.server start 
    
    相關問題