c# - 来自 IoT Edge 模块的 MySQL 连接
问题描述
我将我的机器用作模拟设备。
我将 docker 映像作为模块部署到要连接到 MySQL 实例的设备上。
但我有以下错误:
无法连接到任何指定的 MySQL 主机。
我建立这样的连接:
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);
是否可以连接到该数据库?
解决方案
问题是没有为远程连接配置 MySQL。
推荐阅读
- linux - 制作受密码保护的 zip 文件时如何绕过密码输入?
- python - Flask Babel RuntimeError:在请求上下文之外工作
- php - 带有附件作为选项的 PHP HTML 表单
- javascript - 如何在反应中呈现列表列表?
- javascript - 在Setup()生命周期挂钩vuejs3中使用js sort(func(a,b))对对象数组进行排序时出错
- java - 端点 v2 迁移问题。我的端点客户端应用程序没有“看到”端点库类并且不会构建。我该如何解决?
- javascript - MultiValueDictKeyError:传递 URL 时出现“file_URL”
- mongodb - 如何在 MongoDB 中创建大量嵌入文档的文档?
- vue.js - 可拖动元素必须有一个项目槽
- python - 从 Python 有条件地在 SQL 中创建临时表