【问题标题】:MySQL C# connector - make it not use IPv6MySQL C# 连接器 - 使其不使用 IPv6
【发布时间】: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 以这种方式禁用时您可以连接。 :\

标签: c# mysql


【解决方案1】:

我遇到了“机器名”这个问题,无法连接到这个数据库。作为临时修复,我进入数据库设置并允许所有入口点(即所有 IP 地址)使用通配符“%”。

同样,这只是一个临时修复。如果您想要更高的安全性,请尝试直接指定 IPv4 地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2016-02-17
    • 2015-02-23
    • 2011-12-13
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多