mac os 啟動mysql失敗 ERROR 2002 HY000

來源:互聯網
上載者:User
bogon:~ ksoul$ /Library/StartupItems/MySQLCOM/MySQLCOM restartRestarting MySQL database serverbogon:~ ksoul$ 
bogon:~ ksoul$ mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

通過mysql官網下載的 mysql-5.6.24-osx10.9-x86_64.dmg 雙擊下一步安裝,但啟動成功,但一運行就報錯。系統是MacBook Air os 10.10.2

補充:
在sg抄了一個配置複製到 /usr/local/mysql/my.cnf中可以了,不過奇怪的事。phpmyadmin中連結地址必須用 127.0.0.1

[client]port = 3306socket = /tmp/mysql.socketdefault-character-set = utf8[mysqld]collation-server = utf8_unicode_cicharacter-set-server = utf8init-connect = 'SET NAMES utf8'max_allowed_packet = 64Mbind-address = 127.0.0.1port = 3306socket = /tmp/mysql.sockinnodb_file_per_table = 1[mysqld_safe]timezone = '+0:00'

回複內容:

bogon:~ ksoul$ /Library/StartupItems/MySQLCOM/MySQLCOM restartRestarting MySQL database serverbogon:~ ksoul$ 
bogon:~ ksoul$ mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

通過mysql官網下載的 mysql-5.6.24-osx10.9-x86_64.dmg 雙擊下一步安裝,但啟動成功,但一運行就報錯。系統是MacBook Air os 10.10.2

補充:
在sg抄了一個配置複製到 /usr/local/mysql/my.cnf中可以了,不過奇怪的事。phpmyadmin中連結地址必須用 127.0.0.1

[client]port = 3306socket = /tmp/mysql.socketdefault-character-set = utf8[mysqld]collation-server = utf8_unicode_cicharacter-set-server = utf8init-connect = 'SET NAMES utf8'max_allowed_packet = 64Mbind-address = 127.0.0.1port = 3306socket = /tmp/mysql.sockinnodb_file_per_table = 1[mysqld_safe]timezone = '+0:00'

提示的資訊很清楚,找不到mysql.sock檔案。php.ini裡面預設配置路徑是/tmp/mysql.sock,但是mac os 下面mysql預設安裝時mysql.sock檔案不一定是這個位置(具體我沒驗證過)。你從sg拷貝的配置裡面指定了這個檔案的產生位置

socket = /tmp/mysql.socket

mysql重新啟動的時候就會把這個sock檔案放在這裡。

tips:通過localhost方式(即unix socket)訪問mysql server的時候才會用到這個檔案,通過IP訪問不會。這可能是你phpmyadmin能夠通過IP訪問資料庫的原因。

不是很懂。結合上一個問題,我覺得你可能是第一次使用Mac OS X:

建議使用Homebrew來安裝MySQL等等軟體,brew相當於CentOS上的yum。

重新啟動mysql
重新登入
確定你的密碼沒有錯誤.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
確定檔案是否存在或者許可權問題

我之前也遇到過這個問題,這個好像是最新版本的mysql的bug,我時降級到5.1.73後才可以使用的,不知道現在解決了沒有。。。。。。

檢查一下你的php.ini配置。我以前的一篇筆記,你可以參考一下,希望對你有協助。

http://www.netingcn.com/mac-os-lion-php-mysql-localhost.html

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.