2016-02-02 53 views
0

從我的mac,我在4個月前通過macports安裝了mysql56 +服務器。今天筆記本電腦重啓後,我無法通過SQL Pro連接到MySQL。我只能通過終端連接。我在下面發佈了一些相關信息。MySQL連接只能通過命令行工作

指揮,成功地適用於連接到MySQL(輸入密碼後):

/opt/local/etc/mysql56 mysql -u root -p 

命令無法連接到MySQL:

/opt/local/etc/mysql56 mysql -u root -p -h '127.0.0.1' 
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61) 

/opt/local/etc/mysql56 telnet 127.0.0.1 3306 
Trying 127.0.0.1... 
telnet: connect to address 127.0.0.1: Connection refused 
telnet: Unable to connect to remote host 

/etc/hosts文件包含:

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 

我正在使用的my.cnf文件已被註釋掉。我不想使用插入式連接,只是我在SQL Pro中使用的標準127.0.0.1連接。

+0

localhost!= 127.0.0.1,你應該儘可能使用localhost。除非絕對必要,否則啓用對數據庫的網絡訪問是應該避免的。 – miken32

回答

1

在你的my.cnf文件,找到bind-address並將其更改爲(或註釋掉):

bind-address = 0.0.0.0 
#bind-address = 0.0.0.0 

是重啓MySQL後,並嘗試連接:

mysql.server restart 
mysql -u root -p -h '127.0.0.1' 
+0

我嘗試將以下內容添加到/opt/local/etc/mysql56/my.cnf並重新啓動,但仍然收到相同的錯誤。 [mysql] bind-address = 0.0.0.0 – matt

相關問題