通过java从另一台机器连接到mysql数据库

wgx48brx  于 2021-06-15  发布在  Mysql
关注(0)|答案(3)|浏览(290)

我正在编写一个android应用程序,使用java和androidstudio作为ide;我的应用程序应该与mysql数据库进行通信,mysql数据库托管在不同于我正在启动java代码的机器上:mysql服务器运行的机器是ubuntu机器,而启动java代码的机器是windows机器(只是让您知道)。我使用的是java.sql.*库,因此我创建了

Connection myConn = DriverManager.getConnection(url, username, password);

其中用户名和密码是我在数据库服务器中登录时插入的,而url参数应该是mysql服务器的url;问题是:我不知道我应该写什么作为url:语法应该是

jdbc:mysql://<HOST_NAME>:<PORT>/<DB_NAME>

但显然我不知道我的数据库的主机名,因为当我运行程序时,异常“连接被拒绝”被启动
我已经有了:
将mysql connector/j设置为项目中的库,并为.jar文件指定正确的路径
运行命令 sudo ufw allow mysql 在ubuntu机器上
启动数据库
如何连接到数据库?

nx7onnlm

nx7onnlm1#

在ubuntu的终端中使用“ifconfig”来获取ip地址。主机名:数据库计算机的ip地址。端口:3306。

h7appiyu

h7appiyu2#

我做过很多次了。在a机上用cmd登录mysql,给b机权限,b机就可以连接a机上的mysql。

zpgglvta

zpgglvta3#

你能用终端从a机连接或登录b机上的mysql吗?您是否有这样的特权:将userdb.*上的所有特权授予zs@localhost 由“1234”标识

相关问题