连接到MySQL数据库
当我尝试使用32位和64位mysql-connector-odbc-5.3.2和connectionstring从Windows 7连接时:连接到MySQL数据库,mysql,ubuntu,tcp,odbc,port,Mysql,Ubuntu,Tcp,Odbc,Port,当我尝试使用32位和64位mysql-connector-odbc-5.3.2和connectionstring从Windows 7连接时: Provider=MSDASQL;Driver={MySQL ODBC 5.3 Driver};Server=192.168.1.13;Port=3306;Database=mydb;Uid=root;Pwd=****; 我明白了 [Microsoft][ODBC Driver Manager] Data source name not found an
Provider=MSDASQL;Driver={MySQL ODBC 5.3 Driver};Server=192.168.1.13;Port=3306;Database=mydb;Uid=root;Pwd=****;
我明白了
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
版本5.2.6也是如此。将提供程序降级到5.1后,我得到:
[MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on '192.168.1.13' (10060)
这更令人鼓舞,因为它至少认可了供应商
我已尝试添加防火墙规则以允许到端口3306的出站连接。我已尝试禁用本地防火墙。我已检查服务器是否正在侦听端口3306,并验证了IP地址。(tcp 0 0 127.0.0.1:3306 0.0.0.0:*听着)我进一步验证了我可以访问服务器并且MySQL正在运行
当我尝试使用IP地址从ssh终端连接到服务器本身时:
mysql-u root-h192.168.1.13-D威士忌轮-p
系统会提示我输入密码,然后我会获得:
错误2003(HY000):无法连接到'192.168.1.13'上的MySQL服务器(111)
我已经将主机/用户添加到mysql数据库的用户表中,并重新启动了mysql。我已将数据库上的“所有”权限授予anyhost(“%”)的用户,并已明确将对端口3306的访问添加到ubuntu防火墙:
iptables-A输入-p tcp--dport 3306-j接受
当然,我会在部署之前限制访问,但在开发数据库时,我需要能够以有意义的形式与数据库交互。我很高兴重新安装各种组件并重新开始,因为这在项目中已经足够早了,但理想情况下,我想知道我的配置错误或哪里出了问题。mysql服务器默认情况下只绑定到服务器上的环回地址(127.0.0.1)。您必须编辑服务器的my.cnf文件并重新启动mysql服务器 还要注意,mysql服务器对指定localhost的处理是特殊的。它并不像人们期望的那样调用127.0.0.1 有关如何绑定到外部IP地址的更多信息,请参见此处:
你看到这个了吗?关于--skip networking和bind address的评论看起来可能与您的问题有关。我确实看到了这一点,但由于解决方案提到了“skip networking”,我知道它没有定义,所以我没有深入研究它。在返回并遵循建议的链接之后,答案呈现了,如下所述。谢谢,非常感谢。注释掉“bind address=127.0.0.1”似乎已经成功了,因此我将从这里进一步调查。