gpt4 book ai didi

java - 如何让任意IP地址连接到远程MySQL服务器?

转载 作者:行者123 更新时间:2023-11-29 22:47:55 25 4
gpt4 key购买 nike

提问原因:

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

问题/疑问:

我的问题是,当我将应用程序分发给我的同学时,mysql服务器将转移到学院的服务器(目前所有内容都在我的家用计算机上,因为我现在正在开发),但是我是什么应该这样做,以便每个应用程序远程都能够访问我的大学服务器上的这个数据库。

我会更具体:

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

Connection o =
DriverManager.getConnection("jdbc:mysql://localhost/db","root","pass");

我知道当我最终将 mysql 数据库部署到服务器上时,本地主机应替换为服务器的 IP 地址(在每个应用程序中),但今天当我尝试这样做时,我总是收到以下错误:

“不允许来自服务器主机‘theremoteip’的空消息连接到此 mysql 服务器”

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

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

然后我得到了这个错误:

用户“root”@“theremoteipaddress”的访问被拒绝(使用密码:YES)

所以,我认为在“mysql”数据库中,根用户可能只分配给某些主机地址,我可能是错的,但我认为这就是问题所在。

因此,我谦虚地请求这个社区中的所有退伍军人帮助我,我对这一切都很陌生,如果这个问题有一个明显的答案而我不知道,我深表歉意。

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

最佳答案

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

关于java - 如何让任意IP地址连接到远程MySQL服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com