gpt4 book ai didi

android - 无法从 Android 设备连接到 mysql

转载 作者:行者123 更新时间:2023-11-30 00:31:23 24 4
gpt4 key购买 nike

在我的平板电脑上,我使用 Android 应用商店中的一个简单应用程序来访问我的 PC 上的 mysql 数据库(mysql 管理器)。它失败了:

error.communication failure.

最后一次成功发送到服务器的数据包是在 0 毫秒前。驱动程序尚未收到来自服务器的任何数据包”

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

CREATE USER 'root'@'%' IDENTIFIED BY '1234';
FLUSH PRIVILEGES;

在我的电脑(本地主机)中访问mysql,工作正常。我的电脑运行的是 Windows 7,我使用的是最新的 mysql 工作台(版本 6.0)。我正在尝试通过我的 Wi-Fi 路由器进行连接。

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

127.0.0.1
10.0.0.1

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

最佳答案

解决方案 Intranet/Lan(可能是 wi-fi):

如果您的 Android 设备位于 LAN 网络(可能是 wi-fi)上,则必须使用“lan ip”。

  1. 获取你的电脑的IP(本地IP/局域网IP)(类似于192.168.1.101或10.0.0.101或10.1.1.12)
  2. 在您的应用(Android 设备上)中访问 192.168.1.101:3306 等内容
  3. 提示:建议(手动)设置计算机的 IP,因为路由器不会更改 IP。

获取IP请参见:

  1. 打开CMD
  2. 输入“ipconfig”(不带引号)
  3. 按“输入”
  4. 您的 IP、子网、掩码和默认网关将返回给您
  5. 按行复制 IP IPv4 地址:xxx.xxx.xxx.xxx
  6. 假设您返回了类似“192.168.1.113”的内容您必须像这样访问“android 设备”的地址:192.168.1.113:3306

了解“本地 IP/私有(private)地址”:http://en.wikipedia.org/wiki/IP_address#IPv4_private_addresses

Note: 10.0.0.1, 10.1.1.1, 192.168.0.1, 192.168.1.1 are IPs privates from ROUTER and non-PC, ie they will never be assigned to other computers because they belong to the router

模拟器:

在您的计算机127.0.0.1:(端口)上运行MysqlServer和模拟器

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

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

模拟器网络详细信息:

  1. 10.0.2.1 路由器/网关地址
  2. 10.0.2.2 主机环回接口(interface)的特殊别名(即开发计算机上的 127.0.0.1)
  3. 10.0.2.3 第一个 DNS 服务器
  4. 127.0.0.1 模拟设备自己的环回接口(interface)

阅读:http://developer.android.com/tools/devices/emulator.html

127.0.0.1

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

http://en.wikipedia.org/wiki/Localhost

关于android - 无法从 Android 设备连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com