MySQL 来自物联网边缘模块的连接
MySQL Connection from an IoT Edge Module
我用我的机器作为模拟设备
我将 docker 映像作为模块部署到要连接到 MySQL 实例的设备。
但是我有以下错误:
Unable to connect to any of the specified MySQL hosts.
我这样建立连接:
public static MySqlConnection BuildConnection(MySqlProperties parameters)
{
MySqlConnectionStringBuilder connString = new MySqlConnectionStringBuilder();
connString.Server = parameters.Server;
connString.Database = parameters.Database;
connString.UserID = parameters.Username;
connString.Password = parameters.Password;
connString.Add("Allow User Variables", true);
var connection = new MySqlConnection(connString.ToString());
return connection;
}
然后执行
var conn = BuildConnection(props);
Console.WriteLine("opening connection to mysql ...");
conn.Open();
Console.WriteLine("Connection state: " + conn.State);
是否可以连接到该数据库?
我即将深入探讨这个话题。就我的理解而言,这个错误是预料之中的,因为你必须在 Edge 运行-time 上将 MySQL 服务器作为模块安装。
This Microsoft 文档提供了有关使用 SQL 服务器在 Edge 上存储数据的说明。据说同样适用于 MySQL。
问题是 MySQL 没有配置远程连接。
我用我的机器作为模拟设备
我将 docker 映像作为模块部署到要连接到 MySQL 实例的设备。
但是我有以下错误:
Unable to connect to any of the specified MySQL hosts.
我这样建立连接:
public static MySqlConnection BuildConnection(MySqlProperties parameters)
{
MySqlConnectionStringBuilder connString = new MySqlConnectionStringBuilder();
connString.Server = parameters.Server;
connString.Database = parameters.Database;
connString.UserID = parameters.Username;
connString.Password = parameters.Password;
connString.Add("Allow User Variables", true);
var connection = new MySqlConnection(connString.ToString());
return connection;
}
然后执行
var conn = BuildConnection(props);
Console.WriteLine("opening connection to mysql ...");
conn.Open();
Console.WriteLine("Connection state: " + conn.State);
是否可以连接到该数据库?
我即将深入探讨这个话题。就我的理解而言,这个错误是预料之中的,因为你必须在 Edge 运行-time 上将 MySQL 服务器作为模块安装。
This Microsoft 文档提供了有关使用 SQL 服务器在 Edge 上存储数据的说明。据说同样适用于 MySQL。
问题是 MySQL 没有配置远程连接。