【发布时间】: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。
我的项目的目的只是为了在模拟器上运行这个应用程序。”
所以..
我该如何解决?
我尝试了很多方法,在 stackoverflow 上看到了很多帖子,但没有任何优势!!
【问题讨论】:
-
static String host = 'localhost'如果客户端在 Android 设备上运行,那么 localhost 就是 Android 设备本身。最好使用运行服务器的电脑的本地局域网 ip。
标签: android mysql flutter localhost