【发布时间】:2014-03-03 09:40:24
【问题描述】:
我正在尝试使用 mySQL C#/Connector 连接到 mySQL 服务器并收到以下错误:
不允许主机 'fe80::bd5a:7eea:8157:199%11' 连接到此 MySQL 服务器
查看我的 IPConfig 我发现它是:
链接本地 IPv6 地址。 . . . . : fe80::bd5a:7eea:8157:199%11
所以我的问题是:
- a) 如何让 MySqlConnection 类使用 IPv4
- b) 指定源主机名
支持信息:
Web.config:
<connectionStrings>
<add name="mysqlConn" connectionString="server=xxx.xxx.xxx.xxx;User Id=xxx;password=xxx;Persist Security Info=True;database=xxx" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
【问题讨论】:
-
在连接字符串中,您使用的是 IPv4 IP,对吗?是 127.0.0.1 吗?您是否能够允许用户从该 IPv6 地址进行连接?
-
是的,我使用的是 IPv4 地址。我无法更改 mySQL 服务器设置以允许任何 IPv6 更改(并且不想通过 v6 连接)
-
如果您也不希望其他任何东西使用 IPv6,那么我想在网络适配器上禁用 IPv6 会起作用,尽管这不是一个很好的解决方案。您至少可以验证当 IPv6 以这种方式禁用时您可以连接。 :\