我正在尝试从基本的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上的数据库。
我浏览了论坛,却找不到另一种解决方案。任何帮助或建议将不胜感激。
答案 0 :(得分:1)
如何调用PHP并让该脚本访问MySQL而不是客户端访问端口3306?
答案 1 :(得分:1)
最容易检查防火墙是否阻止与数据库服务器的连接。使用工作站并尝试使用telnet到端口3306.这将至少告诉你在应用程序或网络中存在问题的位置。
在MAMP服务器上检查端口是否实际在0.0.0.0:3306或127.0.0.1:3306上打开是另一回事
尝试netstat -an | find "3306"