我正在使用 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/