如何从[重复]远程访问MySQL数据库

Posted

技术标签:

【中文标题】如何从[重复]远程访问MySQL数据库【英文标题】:how to access MySQL database remotely from [duplicate] 【发布时间】:2018-08-06 20:01:10 【问题描述】:

我正在远程建立数据库连接,但我收到“通信链接故障”我的代码是:

Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://49.58.100.100:3306/abc", "abc1","abc");
System.out.println(con);

【问题讨论】:

很明显,无论您使用的是什么机器,都无法连接到端口 3306 上的 49.58.100.100。您需要查看原因并针对您的环境采取特定的步骤来修复它.我们不能为你做这件事(尤其是信息太少了)。 发布完整的堆栈跟踪。可能您的 mysql 服务器无法访问。 请详细说明您面临的问题。另外,请参阅 [***.com/questions/8348506/… 单独:Please search before posting。 (有关搜索 here 的更多信息。)之前对此的答案对您不起作用怎么办? 【参考方案1】:

尝试在cmd中执行:

telnet  49.58.100.100 3306

如果超时意味着服务器无法访问,要解决此问题,您需要打开服务器中的防火墙端口。

为Windows 为Linux 为Mac

【讨论】:

实际上当我使用freemysql时它工作正常,但是当我使用cPanel时它不工作 我需要了解 freemysql 是什么意思?如果您的意思是 mysql 控制台,那么端口是打开的,没有防火墙问题。 cPanel 是一个商业应用程序,可让您管理您的主机,因此最好联系您的主机公司来解决此问题。 可能对你有帮助How to Set up a Remote MySQL Database Connection in cPanel

以上是关于如何从[重复]远程访问MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

服务器mysql远程访问[重复]

如何从 Heroku 访问远程 MySQL 数据库?

Linux 如何开启MySQL远程访问权限 允许远程连接

如何开启MySQL远程访问权限 允许远程连接

如何从另一个 Ubuntu 服务器访问远程 MySQL 数据库?

MySQL数据库远程访问权限如何打开(两种方法)