java - Maven 应用程序无法连接到数据库服务器

标签 java mysql mamp

我正在使用 Netbeans 平台开发 Maven 项目。我的应用程序请求一个数据库,我使用 MAMP 工具创建了一个 mySQL 数据库。现在一切都已开发,我需要创建可执行的 jar 文件,我可以在其他计算机上运行它。当我从我的计算机启动 .jar 文件时,它运行良好,但是当我从另一台计算机启动它时,我的数据库服务器之间似乎没有交互。谁能帮我解决我的问题?

提前致谢。

最佳答案

这意味着您可以从您的开发机器访问mysql 数据库,但不能从其他机器访问。要从其他机器访问 mysql 数据库,您需要将 mysql 数据库的远程访问权限授予您的不同机器。

为此,以 root 用户身份在 mysql 服务器上执行以下查询,以创建新用户并授予该用户远程访问权限 -

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

在/etc/mysql/my.cnf 文件的下面注释行,如果它在那里 -

bind-address = 127.0.0.1

然后重启mysql服务器-

sudo service mysql restart

通过这些查询,您允许从任何 IP 地址访问该用户的数据库,这意味着您可以从任何机器访问您的数据库。

关于java - Maven 应用程序无法连接到数据库服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427274/

相关文章:

java - Spring 值注入(inject)无法从属性中获取值

Swing GUI 不等待用户输入

mysql - 加入两个表并保留不同的值

MySQL - 使用存储过程设置用户密码

mysql - Mamp mysql-server 停止工作

php - 在 MAMP 上安装 ffmpeg

java - 为什么不对所有整数值使用 long

java - javax.persistence.PersistenceException:EntityManager没有持久性提供程序

PHP:文件或数据库

macos - 为什么 unix locate 命令仍然显示不再存在的文件/文件夹?