configurationmanager.connectionstrings[“aaa”].connectionstring将127.0.0.1替换为localhost

smdncfj3  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(431)

我有一个winforms应用程序,运行在linux和mono上,我想 ConnectionString 从我的 app.config 文件 string cs = ConfigurationManager.ConnectionStrings["aaa"].ConnectionString 但它改变了 SERVER=127.0.0.1SERVER=localhost 使用此连接字符串,我无法连接到mysql数据库,因为:
在unix上,mysql程序将主机名localhost特别处理为mysql doc
如何获取连接字符串并 SERVER=127.0.0.1

zzwlnbp8

zzwlnbp81#

你所引用的文件只适用于 mysql 程序,而不是连接器/网络(c#连接库)。
根据它的文档,您必须设置 ConnectionProtocol=unix 在连接字符串中使用unix套接字;否则,默认值是tcp连接(甚至到) localhost ).
因此,不需要替换连接字符串中的主机名。

相关问题