从我的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连接。
答案 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
的输出,它解释了这一点,并在安装过程中打印出来。