【问题标题】:MySQL ConnectException: Connection refused: connect [closed]MySQL ConnectException:连接被拒绝:连接[关闭]
【发布时间】:2021-06-16 14:17:06
【问题描述】:

我还是个初学者,我已经创建了一个使用 MySQL 数据库的 JAVA 程序,然后把这个程序变成了一个可执行的 jar。该数据库用于存储用于登录的帐户。所以当我尝试登录我的主电脑时,(我用来编程这个项目的那个)它工作正常。但是,当我在朋友的笔记本电脑或我的第二台电脑上测试这个应用程序时,它无法连接到 MySQL,并给出诸如“ConnectionException: Connection Refused: connect”之类的错误。有人告诉我,必须在每台需要运行我的程序的电脑上安装 MySQL 服务器。大家觉得这是真的吗?如果这是真的,为什么其他程序从来没有要求我在我的电脑上安装 MySQL 服务器或任何其他数据库服务?我还知道多个与我创建的非常相似的 c++ 程序,以及数据库,它们从不要求这种依赖关系。一切都包含在他们的 .zip 中,我只需要运行 exe,一切都会正常运行。

我期待收到有关如何解决此问题的解决方案! 感谢大家的帮助!!! 非常感谢。

【问题讨论】:

    标签: java mysql connection


    【解决方案1】:

    上下文不够,但显然您的程序需要 MySQL 连接才能启动。因此,如果它是在您的笔记本电脑中启动的(并且考虑到它是本地项目),那么您的开发笔记本电脑上就会运行一个 MySQL BDD,而不是在您朋友的笔记本电脑上。 在项目的配置文件中,您必须有本地 MySQL url 的引用(带有“localhost”主机 url)。

    【讨论】:

    • 哦,所以我的连接只是本地连接。如何将其更改为公开并让任何设备连接到它?
    • 您必须在服务器上部署一个 BDD 才能获得此行为。如果您没有服务器,请考虑使用本地解决方案。总体而言,在开发过程中,我只能建议您在本地使用 BDD。使用 docker 启动一个非常容易:你可以看到:hub.docker.com/_/mysql
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2021-10-04
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多