我正在使用Netbeans平台开发Maven项目。我的应用程序请求数据库,我使用MAMP工具创建一个mySQL数据库。现在一切都已开发,我需要创建可执行jar文件,我可以在其他计算机上运行它。当我从我的计算机启动.jar文件是完美的工作,但当我从另一台计算机启动它时,似乎我的数据库服务器之间没有交互性。任何人都可以帮我解决我的问题吗?
提前致谢。
答案 0 :(得分:0)
这意味着您可以从开发计算机访问mysql
数据库,但不能从其他计算机访问。要从其他计算机访问mysql
数据库,您需要授予mysql
数据库远程访问您的不同计算机的权限。
为此,在mysql
服务器上以root
用户身份执行以下查询,以创建新用户并授予该用户远程访问权限 -
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地址访问此用户的数据库,这意味着您可以从任何可以访问数据库的计算机访问该数据库。