如何使任何IP地址连接到远程MySQL服务器?

时间:2015-03-12 15:02:47

标签: java php mysql database

提出问题的理由:

对于我的第三年小项目,我正在制作一个即时通讯类型的应用程序。 MySQL服务器将驻留在我大学的服务器上。我已经在java中创建了应用程序,我使用mySQL作为后端数据库。

问题/问题:

我的问题是,当我将应用程序分发给我的同学时,mysql服务器将被转移到学院的服务器(目前一切都在我的家用电脑上,因为我现在正在开发),但是然后我应该这样做,以便远程每个应用程序都能够在我的大学服务器上访问这个数据库。

我将更具体:

这是我目前使用的基本代码:

  

连接o =
  的DriverManager.getConnection(" JDBC:MySQL的://本地主机/分贝""根""通过&#34);

我知道当我最终将mysql db部署到服务器上时,localhost将被服务器的ip地址(在每个应用程序中)替换,但今天当我尝试这样做时,我总是得到错误:

"来自服务器主机的空消息' theremoteip'不允许连接到这个mysql服务器"

所以我去了mysql服务器并应用了:

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'%'
IDENTIFIED BY '%';

然后我收到了这个错误:

拒绝访问用户' root' @' theremoteipaddress' (使用密码:是)

所以,我认为在' mysql'数据库root用户可能只被分配给某些主机地址,我可能错了,但我认为这是问题所在。

所以,我谦卑地请求这个社区的所有退伍军人请求帮助我,我是所有这一切的新手,如果这个问题有明显的答案而且我不知道,我道歉。

感谢您的阅读,请帮助我。 同样,问题是如何将我在学生中分发的所有远程应用程序连接到MYSQL数据库。

1 个答案:

答案 0 :(得分:0)

可能出于安全原因,root只允许从运行mysql服务器的同一台机器(或列出的ip地址)登录。如果您ssh到您的服务器并从那里打开mysql,您应该能够更改您的用户的权限。