是否可以将java应用程序连接到在线数据库

时间:2015-04-23 22:07:30

标签: java mysql

您好我正在尝试使用以下代码将我的应用程序连接到在线数据库

$('input[type="checkbox"]').on('change', function () {
    var url = document.URL;
    var addition = {};
    $('input').each(function(){
      addition[$(this).prop('name')] = $(this).val();
    });
    console.log(JSON.stringify(addition));
})
  

但是我收到错误说驱动程序没有收到任何数据包   来自服务器

我找到一个答案this one说我必须在我的主机中转到我的cpanel并在那里添加我的IP地址,但我需要每个用户连接到数据库以登录和注销

2 个答案:

答案 0 :(得分:0)

Mysql数据库有文件my.cnf,其中可能指定了bind-address。如果不存在,则mysql将自身绑定到所有接口,否则仅绑定到指定的接口。有关此Bind-address

的更多信息

另外我猜用户必须拥有连接数据库的权限。 'user'@'ipaddress'。你可以在这里阅读更多Connection access

答案 1 :(得分:0)

您的代码似乎很好,您的问题可能与您的MySQL数据库不允许来自您的主机的连接有关。查找问题的最简单方法是尝试使用MySQL Workbench的相同凭据从同一台计算机连接到数据库。

有三个主要因素可以阻止MySQL接收外部连接:

1)配置

编辑my.cnf,删除以下行:

bind-address = 127.0.0.1

2)用户主机

在MySQL中,所有用户都定义了连接可以从哪个主机回家。 'user'@'%'允许您从任何主机连接。

3)防火墙

确保端口3306已打开。