我不得不重新安装我的 Ubuntu Server 16.04LTS。原始安装允许使用来自 MySQL Workbench 的远程连接在 MySQL 服务器 (5.7) 上进行远程管理。我相信服务器已按之前的设置进行了配置。
我已将 /etc/mysql/mysql.conf.d/ 目录中 mysqld.cnf 中的 bind-address 更改为本地地址、0.0.0.0、*、远程地址,并将该行完全注释掉。但没有任何效果。任何使用 Workbench 进行连接的尝试都会导致“'' 不允许连接”消息。
我可以使用 telnet 会话并通过它运行 MySQL,但无论我做什么都无法让 Workbench 应用程序连接。有什么建议可以检查什么或我可以做什么吗?
答案1
好的,我找到了问题。当我在 MySQL 主机上设置用户条目时,我在授予权限时显然在 @hostname 条目中输入了错误的 IP 地址。当我使用主机名添加第二个用户时,它起作用了。/etc/mysql/mysql.conf.d/mysqld.cnf 中的最终配置是将 bind-address 条目设置为主机的 IP。
开始尖刻的评论吧。:o)