Java应用程序:在另一台计算机上访问数据库

时间:2012-02-19 04:38:34

标签: java mysql database mysql-workbench remote-server

我有一个使用java se的应用程序,在编码时我在localhost上安装了mysql workbench,一切正常。现在我必须分发jar文件,以便人们可以使用它。但是当我尝试访问数据库时,它表示连接错误。在数据库路径中,我将localhost替换为数据库所在计算机的ip。请有人帮帮我。

非常感谢

2 个答案:

答案 0 :(得分:1)

  1. 如您所知,对于JDBC,您需要在连接字符串中指定主机。

  2. 如您所知,您通常在Class.forName()中指定驱动程序,在Java CLASSPATH中指定驱动程序的.jar目录。

  3. 您可能正在使用MySql / J连接器 - 我相信您的所有客户需求都与您的应用程序一起部署。

  4. 您还需要确保mySql端口(默认为3306)已打开。

  5. Mysql“用户”是基于每个主机定义和授权的。您还需要确保在“用户”mysql表中正确设置了它。

  6. 确保您的应用程序记录所有可用的异常信息。请在此处发布任何特定的错误消息。

  7. '希望有所帮助

    PS: 与“mysql workbench”唯一相关的是,当你在本地运行它时,使用mysql工作台,你的应用程序是否正常工作,对吗?如果是这样,它可能不是这个问题的好标签......

答案 1 :(得分:1)

以管理员用户身份在数据库上运行查询。

GRANT ALL ON db1 TO 'jeffrey'@'%';

假设db1是您的架构,jeffrey是您要授予其访问权限的用户。