您好我正在尝试使用以下代码将我的应用程序连接到在线数据库
$('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地址,但我需要每个用户连接到数据库以登录和注销
答案 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已打开。