Я тестирую клиент dart mysql1 для приложения, которое хочу разработать. Я размещаю экземпляр mariadb на Raspberry Pi, подключенном через Wi-Fi к моему маршрутизатору. На моем ноутбуке установлено Windows 10. При запуске этого кода:
import 'dart:async';
import 'package:mysql1/mysql1.dart';
Future main() async {
try{
// Open a connection
final conn = await MySqlConnection.connect(ConnectionSettings(
host: '192.168.123.107', port: 3306, user: 'root', db: 'test',password: 'root'));
print('Connection Established');
// Create a table
await conn.query(
'CREATE TABLE users (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(255), email varchar(255), age int)');
// Insert some data
var result = await conn.query(
'insert into users (name, email, age) values (?, ?, ?)',
['Bob', 'bob@bob.com', 25]);
print('Inserted row id=${result.insertId}');
// Query the database using a parameterized query
var results = await conn
.query('select name, email from users where id = ?', [result.insertId]);
for (var row in results) {
print('Name: ${row[0]}, email: ${row[1]}');
}
// Finally, close the connection
await conn.close();
} catch (e) {
print("The exception error is $e");
}
}
я получаю следующее исключение:
OS Error: Connection refused, errno = 111
Я попытался отключить брандмауэр защитника, но безуспешно. Я также пытался подключиться к базе данных AWS rds, но получаю то же исключение. Кто-нибудь может помочь? Клиент отлично работает локально.