【问题标题】:Unable to connect to a local mysql server in flutter无法在颤振中连接到本地mysql服务器
【发布时间】:2021-09-03 06:10:31
【问题描述】:

在我的flutter项目中,我使用“mysql1”包连接mysql服务器,我用在线服务器试了一下,效果很好。

但是当我尝试在本地服务器中使用它时它不起作用,但不知道真正的问题是什么。

这里是调用mysql1包的类

import 'package:mysql1/mysql1.dart';

class MySqlDB {
  static String host = 'localhost',
      user = 'root',
      password = 'admin',
      db = 'univ';

  static int port = 3306;

  Future<MySqlConnection> getConnection() async{
    var settings = new ConnectionSettings(
      host: host,
      user: user,
      password: password,
      port: port,
      db: db
    );
    return await MySqlConnection.connect(settings);
  }
}
And here is the problem message:
E/flutter ( 5603): [ERROR:flutter/lib/ui/ui_dart_state.cc(213)] Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 59476
E/flutter ( 5603):

“更新:

我使用 Xampp 应用程序来运行 apache & MySQL 和 phpmyadmin,所以没有这个应用程序就没有笔记本电脑上的 mysql。

我的项目的目的只是为了在模拟器上运行这个应用程序。”

此图像具有 myphp 管理员详细信息:

所以..

我该如何解决?

我尝试了很多方法,在 stackoverflow 上看到了很多帖子,但没有任何优势!!

【问题讨论】:

  • static String host = 'localhost' 如果客户端在 Android 设备上运行,那么 localhost 就是 Android 设备本身。最好使用运行服务器的电脑的本地局域网 ip。

标签: android mysql flutter localhost


【解决方案1】:

我有同样的问题..在研究后我使用了名为 mysql_utils 的 this 包。它工作正常。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

在尝试解决这个问题很长时间后,我发现通过 android 模拟器连接到本地服务器并不是一个好方法。

合乎逻辑的方式是通过在线服务器进行连接。

【讨论】:

    【解决方案3】:

    这里:static String host = 'localhost'

    例如在模拟器上使用您的 PC 名称 PC1

    【讨论】:

      【解决方案4】:

      如果数据库不是在 Android 设备上运行,而是在本地网络上的计算机上运行。您需要将“localhost”替换为该系统的 IP 地址。

      比如运行MySQL数据库的电脑IP地址是192.168.1.99,换行:

      静态字符串主机 = 'localhost',

      静态字符串主机 = '192.168.1.99',

      干杯

      【讨论】:

      • 我试过这种方法但是没有任何进展!!!顺便说一句..我正在使用“Xampp”应用程序来生成 apache 服务器和 mysql。所以如果我把它关掉,笔记本电脑上就没有mysql了。我希望它只在模拟器上运行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 2017-03-27
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多