MySQL连接只能通过命令行

时间:2016-02-02 03:26:37

标签: mysql linux macos macports

从我的mac,我在4个月前通过macports安装了mysql56 + server。今天笔记本电脑重启后,我再也无法通过SQL Pro连接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文件已注释掉所有内容。我不想使用socketed连接,只是我在SQL Pro中使用的标准127.0.0.1连接。

2 个答案:

答案 0 :(得分: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'

答案 1 :(得分:0)

这是两者的重复

另请参阅port notes mysql56-server的输出,它解释了这一点,并在安装过程中打印出来。