2017-05-30 55 views
0

所以我正在开发一个我想让包括服务器交互的应用程序。我已经安装了MySQL服务器和MySQL Workbench。我能够从Java本地查询我的数据库。如本地主机。但是当我正确地更改查询时,要引用我的服务器的IP而不是“localhost”,我在我的服务器和单独的计算机上都失败了。我已成功从另一台机器上ping我的服务器。我几乎在任何可能的情况下都在MySQL工作台上配置了用户帐户。我做了很多的搜索,并且收效甚微。如何使用MySQL Workbench公开访问MySQL服务器?

我19岁,现在刚开始学习SQl。这不是我项目的重要组成部分。我很抱歉,如果这听起来像一个基本问题,但谷歌已经让我没有在哪里,我真的很渴望发布我的应用程序XP。所以我真的很感谢帮助,甚至是一个基本的指导,我可能做错了什么。

+1

听起来像是你将需要授予从远程计算机访问。这里有一个指导原则:https://support.rackspace.com/how-to/mysql-connect-to-your-database-remotely/ – SchmitzIT

回答

0

很可能,这是因为您尚未为远程计算机分配用户权限。你必须使用像tyhe如下:

GRANT SELECT ON myDatabase.* 
TO [email protected]’mycomputers.ip.address’ IDENTIFIED BY ‘my_password’; 

这里有一个更广泛的指南:

https://support.rackspace.com/how-to/mysql-connect-to-your-database-remotely/

+0

第一行代码,不适用于cmd。我来自Mac。我必须更改目录吗? #mysql -u root -p – Jared

+0

@Jared - 我对Mac一无所知,但你必须导航到安装mySQL的文件夹。该行旨在登录到MySQL,以便您可以针对它发布命令。然后,GRANT命令允许您指定从其他计算机分配给用户的权限。 – SchmitzIT

+0

谢谢,我现在明白了。 – Jared