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