2010-05-29 141 views
4

我的MySQL在我的Mac上運行良好,直到今天早些時候我安裝了自制軟件並更新了我的路徑。MySQL - Mac - Error 2002 - 無法通過套接字連接到本地...通過套接字

當我嘗試從現在我ternimal窗口運行mysql,我得到以下錯誤:

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

我無法連接中mysqladmin無論是。

我甚至不能運行Mysqld。試圖運行mysqld時出現的錯誤是它無法創建測試文件。

我也嘗試telnet localhost 3306,但無法連接。

任何幫助將不勝感激,因爲我是相當新的Mac。

+1

你應該在http://superuser.com上詢問這個問題 – 2010-05-29 01:45:16

+0

你的配置文件是什麼樣的?你能發佈你的配置文件的內容嗎?該文件是'my.cnf',並在'/ etc /'中找到。當我遇到這個問題時,我重命名了配置文件並重新啓動了計算機......事情似乎效果更好。你有沒有搞砸配置文件? – Hristo 2010-07-06 14:35:20

+0

下面的答案是否可以解決您的問題?如果是的話,你可以接受其中之一嗎? – 2016-10-09 15:18:56

回答

4

mysql錯誤(2002)是由mysqld沒有運行的事實引起的。您在啓動mysqld時看到的錯誤可能是一個權限問題。嘗試以root身份啓動mysqld或執行命令。

1

這也可能是你的襪子文件的地址在php.ini中是錯誤的。

打開終端,並運行以下命令:

netstat -ln | grep mysql 

這將顯示正確的路徑到你的插座。檢查它與php.ini中的地址。如果它是錯誤的,那麼糾正它。

1
  1. 轉到到phpMyAdmin/config.inc.php文件編輯線 $ CFG [ '服務器'] [$ i]於[ '密碼'] = '';到$ cfg ['Servers'] [$ i] ['password'] ='yourpassword';

  2. 最後一件事$ cfg ['Servers'] [$ i] ['extension'] ='mysql';將其更改爲$ cfg ['Servers'] [$ i] ['extension'] ='mysqli';現在重新啓動服務器。看看。

由於設置密碼爲root,因此phpmyadmin無法連接到mysql數據庫,可能會發生此問題。

7

基本上,所有你需要做的是:

  1. 進入「系統偏好設置」
  2. 然後,如果安裝了MySQL,你應該看到「其他」部分中「MySQL的」圖標,就在底端。點擊它。
    mac system preferences
  3. 點擊「啓動MySQL服務器」
    mysql panel

上您現在就可以啓動MySQL命令提示符沒有收到「無法連接...」錯誤。

+0

怎麼會這麼容易:D謝謝 – 2016-03-12 13:17:45

3

如果是自制安裝嘗試:

$ mysql.server start 
+0

這對我有效,謝謝! – 2017-09-30 02:19:19

1

我OSX版10.11.3(酋長)

  1. 首先的用戶,檢查你的mysql版本。

    $ mysql --version
  2. 檢查服務器是否已在運行。

    $ ps -ex | grep mysql

    如果您選中了以下字符串,那意味着mysql服務器已經在運行。

    => mysqld_safe的/ --pid文件=#{路徑}

    (當MySQL服務器運行succeessfully MySQL的PID文件創建的。)

    在這種情況下,你必須停止MySQL服務器。

    $ mysql.server stop
  3. 並啓動MySQL服務器

    $ mysql.server start

    啓動MySQL SUCCEESS!

  4. ,並開始(或重新啓動)MySQL服務器

    $ mysql.server start
    $ mysql.server restart

如果您無法啓動MySQL服務器,請離開我的錯誤消息,當您運行mysql.server start

相關問題