我有一个winforms应用程序,运行在linux和mono上,我想 ConnectionString
从我的 app.config
文件 string cs = ConfigurationManager.ConnectionStrings["aaa"].ConnectionString
但它改变了 SERVER=127.0.0.1
至 SERVER=localhost
使用此连接字符串,我无法连接到mysql数据库,因为:
在unix上,mysql程序将主机名localhost特别处理为mysql doc
如何获取连接字符串并 SERVER=127.0.0.1
1条答案
按热度按时间zzwlnbp81#
你所引用的文件只适用于
mysql
程序,而不是连接器/网络(c#连接库)。根据它的文档,您必须设置
ConnectionProtocol=unix
在连接字符串中使用unix套接字;否则,默认值是tcp连接(甚至到)localhost
).因此,不需要替换连接字符串中的主机名。