Android开发 - 允许任何主机连接到MySQL

时间:2012-11-12 06:32:21

标签: android mysql connect mamp host

我正在尝试从基本的Android应用程序远程连接到我的MySQL服务器。 我可以使用'localhost'连接到服务器,但我也希望任何主机连接到服务器(为简单起见,现在)。

我的phpMyAdmin中有以下两个用户:

User    Host       Password  Global privileges  Grant
root    %           Yes      ALL PRIVILEGES      Yes    
root    localhost   Yes      ALL PRIVILEGES      Yes

我连接数据库的变量是:     

/*
* All database connection variables
*/

define('DB_USER', "root"); // db user
define('DB_PASSWORD', "myPass"); // db password (mention your db password here)
define('DB_DATABASE', "mainData"); // database name
define('DB_SERVER', ''); // db server
?>

我还编辑了my.cnf,我正在使用MAMP PRO。我修改了这一行:

bind-address = 0.0.0.0

我还取消选中了MAMP PRO中的“仅允许本地访问”选项。

我重新启动了服务器,但我仍然无法从不是localhost的主机连接。我在几部手机上安装了android应用程序,但我只能连接到localhost上的数据库。

我浏览了论坛,却找不到另一种解决方案。任何帮助或建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

如何调用PHP并让该脚本访问MySQL而不是客户端访问端口3306?

答案 1 :(得分:1)

最容易检查防火墙是否阻止与数据库服务器的连接。使用工作站并尝试使用telnet到端口3306.这将至少告诉你在应用程序或网络中存在问题的位置。

在MAMP服务器上检查端口是否实际在0.0.0.0:3306或127.0.0.1:3306上打开是另一回事

尝试netstat -an | find "3306"