MySQL 连接只能通过命令行工作

标签 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 文件中的所有内容都被注释掉了。我不想使用套接字连接,只使用我在 SQL Pro 中使用的标准 127.0.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'

关于MySQL 连接只能通过命令行工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35144508/

相关文章:

swift - 错误 - 带有 top 命令的 NSTask

使用 phpmyadmin 创建表时出现 MySQL 错误 #1016

linux - docker run hello-world 仍然失败,权限被拒绝

c - 通过 C API 加载内核扩展?

linux - 如何将名称中包含特定单词的多个文件夹 move 到 linux 中的另一个目录?

linux - 如何从 TXT 或 CSV 中删除具有特定模式的行

macos - 如何在 Lion 的沙盒应用程序中发送分布式通知?

php - 使用设置 API 时,WordPress 是否会转义数据以防止 SQL 注入(inject)?

mysql - 无法使用 phpMyAdmin 在关系 View 中设置关系

java.lang.RuntimeException : java. sql.SQLException: 字段 'UserName' 没有默认值