我有两台服务器都在 Ubuntu 12.04 上运行 mysql。
我在服务器 A 上有一个应用程序,它必须连接到服务器 B 的数据库。
我打开了服务器 B 上的 my.conf 文件并进行了以下编辑:
#bind-address = 127.0.0.1
我还需要做什么吗?我似乎仍然无法连接。
有趣的是,我无法使用我的 SQL 客户端软件 (Sequel Pro) 中的标准设置连接到服务器 B 的数据库。但是,使用 SSH 选项时,我可以使用 Sequel Pro 连接到服务器 B 的数据库。
我需要禁用一些安全设置吗?
谢谢
答案1
也许服务器 B 的防火墙阻止了端口 3306
要启用远程登录 mysql,必须完成三件事:
防火墙开放3306端口
mysql 必须绑定到至少一个可从外部获得的接口,而不仅仅是 localhost
并且您的 mysql 用户可以从位置 (user@%) 以外的位置进行连接