如何在vps中访问db

时间:2011-04-28 17:46:16

标签: java mysql linux deployment vps

您好,为了访问我的vps上的数据库,我必须通过ssh进行预先连接,我已经使用MySQL WORKBENCH进行了测试,并且它可以工作。 但Netbeans(工作ide)在创建数据库连接时不提供ssh连接,因此我无法将本地应用程序连接到新服务器。 我怎么能绕过这个? 如何设置我的jta数据源来处理这个?

非常感谢你 最好的祝福 伊格纳西奥

2 个答案:

答案 0 :(得分:0)

在防火墙中戳一些漏洞让NetBeans连接?

我建议您只需将数据库复制到开发环境中,除非您准备“发布”,否则不要触摸VPS。

答案 1 :(得分:0)

有两种方法可以从netbeans存档连接:

  1. 真的不安全方法:让MySql在连接到互联网的网络接口上侦听。将mysql配置文件中的 bind-address 设置为0.0.0.0,mysql将侦听所有接口。 http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_bind-address然后,您可以从互联网上的任何位置访问MySql。
    请记住:这是一个严重的安全漏洞!搜索Google,您会发现很多文章都会详细解释原因。

  2. 安全方法: SSH可以进行端口转发。这意味着,本地计算机上的一个端口侦听连接并将所有流量加密到远程端口。在Linux上,这是使用ssh -L 3306:localhost:3306 YOUR_SERVERS_IP完成的。然后,您可以访问localhost:3306上的MySql-Server,就像在本地计算机上运行一样(只是速度较慢)。在Windows上Putty可以配置为执行相同的操作。我不记得确切的位置,但在您设置连接的对话框中(在命令提示符之前),您还可以配置端口转发。

  3. 编写一个在您的服务器上运行的应用程序,它负责向用户提供授权和公开以及API(例如Youtube-api,它有一些公共方法,但也有一些需要身份验证)。这可以通过许多不同的方式完成,如XMLRPC(使用Web服务器和一些Web应用程序)或自定义协议。这可能是最适合生产用途的。