java - 使用java代码查询远程机器上的sql数据库

标签 java mysql remote-access

我正在尝试在远程计算机上的 mysql 数据库上运行一些查询。我在这台远程计算机上没有管理员访问权限,因此我需要在这台计算机上验证我的凭据,然后才能访问数据库(还需要我的用户名和密码身份验证)。阅读这篇文章( Read remote file in java which needs username and password )后,我可以了解如何使用身份验证来访问远程计算机,并且我熟悉使用 DriverManager 在本地数据库上运行查询;我只是不确定如何将这两种功能结合起来。有什么建议吗?

最佳答案

看来您用于连接mysql数据库的用户没有远程访问权限,因此您需要向该用户授予远程访问权限。

root 用户身份在 mysql 服务器上执行以下查询,以创建新用户并授予该用户远程访问权限 -

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

注释 /etc/mysql/my.cnf 文件中的以下行 -

bind-address = 127.0.0.1

并重新启动 mysql 服务器 -

sudo service mysql restart

关于java - 使用java代码查询远程机器上的sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40985781/

相关文章:

java - 使用表值填充组合框

php - 如果 FTP 服务器无效,如何收到错误消息?

java - 尝试使用 ImageLoader 加载本地镜像时出现 NullPointerException

design-patterns - Java API观察者模式 :subject if extended

java - 更正泛型类型以将对象添加到方法中的列表

java - 计算数组中整数的出现次数

mysql - SQL 连接 : Prefix fields with table name

mysql - 是否可以使用cmd从另一台计算机访问wamp mysql数据库?

c++ - 通过远程桌面运行 qt creator

MYSQL:如何检查退出状态?