我按照本指南在我的 ubuntu 机器上设置了一个 mysql 服务器(https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04)。但是当我尝试使用 mysql workbench 从本地计算机连接到数据库时,我不断遇到问题can't connect to mysql server on 'public ip' (10060)
我尝试了不同版本的 mysql workbench,因为该版本在指定 IP 地址时8.0.28
出错。我还将中的改为,而不是默认的。我还通过执行以下代码允许防火墙进行远程访问: 这是用户概述can't connect to mysql server on 'localhost'
bind addressess
/etc/mysql/mysqld.conf.d/mysqld.cnf
0.0.0.0
127.0.0.1
ufw allow 3306
+------------------+---------------+
| user | host |
+------------------+---------------+
| david | % |
| fimetsu | public-ip-address |
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+---------------+
我不确定问题是否在于我的服务器无权访问或我的用户需要特定访问权限,我已尝试连接用户 fimetsu 和 david,但似乎都不起作用,非常感谢所有帮助!
编辑
在 mysql workbench 中,我也尝试使用公共 IP 连接到我的 mysql 服务器。与用户 fimetsu 的参考相同。同样,我不确定使用哪个 IP 连接到此服务器。非常感谢所有帮助!