我有一台服务器试图连接到一个托管在本地网络外的MySQL数据库。我试图使用公共IP地址进行连接。
在命令行中测试连接时,我收到了以下错误信息:
ERROR 2003 (HY000): Can't connect to MySQL server on '[ip_address]' (146)
PDO也给出了同样的错误。无论如何,在本地和同一网络内连接都正常工作,这让我感到困惑。
MySQL服务器的bind-address已经被修改以接受远程连接。MySQL服务器还有一个具有适当权限设置的用户。但无论如何,看起来我甚至不能开始建立连接。
是否有一个my.cnf值需要添加,以便MySQL接受来自本地网络外部的请求?
谢谢。
在命令行中测试连接时,我收到了以下错误信息:
ERROR 2003 (HY000): Can't connect to MySQL server on '[ip_address]' (146)
PDO也给出了同样的错误。无论如何,在本地和同一网络内连接都正常工作,这让我感到困惑。
MySQL服务器的bind-address已经被修改以接受远程连接。MySQL服务器还有一个具有适当权限设置的用户。但无论如何,看起来我甚至不能开始建立连接。
是否有一个my.cnf值需要添加,以便MySQL接受来自本地网络外部的请求?
谢谢。
ping <mysql服务器IP>
- 检查是否有响应。telnet <mysql服务器IP> 3306
- 应该输出一个版本字符串(它不会正常工作,但它会给你一个线索,如果它正在运行)。还要检查守护程序是否实际在服务器上运行(具体取决于win/linux)。 - Rudu