can';t从android设备连接到mysql

can';t从android设备连接到mysql,android,mysql,Android,Mysql,在我的平板电脑上,我使用安卓应用商店的一个简单应用程序访问我电脑上的mysql数据库(mysql管理器)。它没有说: 错误。通讯失败 成功发送到服务器的最后一个数据包是0毫秒前的。 驱动程序尚未从服务器收到任何数据包“ 我的防火墙端口3306已打开。 我还授予了mysql中的权限: CREATE USER 'root'@'%' IDENTIFIED BY '1234'; FLUSH PRIVILEGES; 在我的电脑(localhost)中访问mysql,效果很好。 我的电脑在windows

在我的平板电脑上,我使用安卓应用商店的一个简单应用程序访问我电脑上的mysql数据库(mysql管理器)。它没有说:

错误。通讯失败

成功发送到服务器的最后一个数据包是0毫秒前的。 驱动程序尚未从服务器收到任何数据包“

我的防火墙端口3306已打开。 我还授予了mysql中的权限:

CREATE USER 'root'@'%' IDENTIFIED BY '1234';
FLUSH PRIVILEGES;
在我的电脑(localhost)中访问
mysql
,效果很好。 我的电脑在windows 7上运行,我使用的是最新的
mysql
workbench(版本6.0)。 我正在尝试通过我的wi-fi路由器连接

我尝试在android设备上为我的PC提供这些IP:

127.0.0.1
10.0.0.1
您能告诉我,为了能够从我的平板电脑访问我电脑上的mysql数据库,我还应该做些什么吗?

解决方案Intranet/Lan(可能是wi-fi): 如果您的Android设备位于局域网(可能是wi-fi),则必须使用“局域网ip”

  • 获取PC的ip(本地ip/lan ip)(类似 192.168.1.101或10.0.0.101或10.1.1.12)
  • 在你的应用程序中(在android设备上)访问类似192.168.1.101:3306的内容
  • 提示:建议(手动)设置计算机的IP,因为路由器不会更改IP
  • 有关获取IP的信息,请参阅:

  • 打开命令
  • 键入“ipconfig”(不带引号)
  • 按“回车”
  • 您的ip、子网、掩码和默认网关将返回给您
  • 按行复制IP
    IPv4地址:xxx.xxx.xxx.xxx
  • 假设您返回了类似“192.168.1.113”的内容 您必须像这样访问“android设备”的地址:
    192.168.1.113:3306
  • 了解“本地ip/专用地址”:

    注意:10.0.0.1、10.1.1、192.168.0.1、192.168.1.1是来自路由器和非PC的IP私有,即它们永远不会分配给其他计算机,因为它们属于路由器

    仿真器: 在计算机127.0.0.1:(端口)中同时运行MysqlServer和Emulator

    10.0.2.2(即10.0.2.2:3306)是该问题的解决方案

    模拟器在“虚拟网络”上运行,即与路由器不在同一网络中

    模拟器网络详细信息:
  • 10.0.2.1路由器/网关地址
  • 10.0.2.2主机环回接口的特殊别名(即开发计算机上的127.0.0.1)
  • 10.0.2.3第一个DNS服务器
  • 127.0.0.1模拟设备自己的环回接口
  • 阅读:

    127.0.0.1 127.0.0.1仅访问本地主机,即当尝试使用仿真器访问本地主机时,您尝试打开自己的仿真器而不是PC


    谢谢你的回答。首先,我想澄清一下,我不是在使用模拟器。我是在使用真正的Andriod设备。除此之外,我还尝试按照你的建议使用th ip:10.0.2.2,现在我收到一条不同的错误消息:“Mysql manager没有响应。你想关闭它吗?“知道为什么它仍然不工作吗?mysql服务器在你的计算机上还是在服务器上?mysql服务器在我的计算机上你的android在局域网或虚拟网络中(通常在连接USB电缆时使用ADT)?我想它是局域网。我正在连接我的android设备(无线)到我的wi-fi路由器。嗨!我的答案解决了你的问题?如果是,请检查为“正确”,如果不是,请告诉我遗漏了什么。