我有一个使用java se的应用程序,在编码时我在localhost上安装了mysql workbench,一切正常。现在我必须分发jar文件,以便人们可以使用它。但是当我尝试访问数据库时,它表示连接错误。在数据库路径中,我将localhost替换为数据库所在计算机的ip。请有人帮帮我。
非常感谢
答案 0 :(得分:1)
如您所知,对于JDBC,您需要在连接字符串中指定主机。
如您所知,您通常在Class.forName()中指定驱动程序,在Java CLASSPATH中指定驱动程序的.jar目录。
您可能正在使用MySql / J连接器 - 我相信您的所有客户需求都与您的应用程序一起部署。
您还需要确保mySql端口(默认为3306)已打开。
Mysql“用户”是基于每个主机定义和授权的。您还需要确保在“用户”mysql表中正确设置了它。
确保您的应用程序记录所有可用的异常信息。请在此处发布任何特定的错误消息。
'希望有所帮助
PS: 与“mysql workbench”唯一相关的是,当你在本地运行它时,使用mysql工作台,你的应用程序是否正常工作,对吗?如果是这样,它可能不是这个问题的好标签......
答案 1 :(得分:1)
以管理员用户身份在数据库上运行查询。
GRANT ALL ON db1 TO 'jeffrey'@'%';
假设db1
是您的架构,jeffrey
是您要授予其访问权限的用户。