Библиотека Dart mysql1 получает сообщение «Ошибка ОС: соединение отклонено, errno = 111» при выполнении примера - PullRequest
0 голосов
/ 03 августа 2020

Я тестирую клиент 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, но получаю то же исключение. Кто-нибудь может помочь? Клиент отлично работает локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...