我有一个在 Linux 上运行 Mono 的 winforms 应用程序,我想从我的 app.config
文件中获取 ConnectionString
字符串cs = ConfigurationManager.ConnectionStrings["aaa"].ConnectionString
但它将 SERVER=127.0.0.1
转换为 SERVER=localhost
并且使用此连接字符串我无法连接到我的 Mysql DB,因为:
On Unix, MySQL programs treat the host name localhost specially MySQL DOC
如何获取连接字符串并拥有 SERVER=127.0.0.1
最佳答案
您引用的文档仅适用于 mysql
程序,不适用于 Connector/NET(C# 连接库)。
根据its documentation ,您必须在连接字符串中设置 ConnectionProtocol=unix
才能使用 Unix 套接字;否则默认是 TCP 连接(甚至到 localhost
)。
因此,无需替换连接字符串中的主机名。
关于c# - ConfigurationManager.ConnectionStrings ["aaa"].ConnectionString 将 127.0.0.1 替换为 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359307/