我正在使用Java和AndroidStudio作为IDE编写一个Android应用程序;我的应用程序应该与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>但是显然我不知道我的数据库的HOST_NAME,因为当我运行这个程序时,异常“连接拒绝”会被启动
我已经有了:
sudo ufw allow mysql如何连接到我的数据库?
发布于 2018-12-20 21:54:44
使用Ubuntu终端中的"ifconfig“获取ip地址。HOST_NAME :数据库机器的ip地址。港口: 3306。
发布于 2018-12-20 23:46:07
您能用终端从计算机A连接或登录计算机B上的mysql吗?您是否拥有这样的特权:授予userDB.*上的所有特权,以zs@localhost '1234‘标识。
发布于 2019-01-07 11:56:20
我做过很多次了。在计算机A上使用cmd登录mysql,将权限授予计算机B,然后B可以在A上连接mysql。
https://stackoverflow.com/questions/53876176
复制相似问题