Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到MySQL数据库_Mysql_Ubuntu_Tcp_Odbc_Port - Fatal编程技术网

连接到MySQL数据库

连接到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

当我尝试使用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 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”似乎已经成功了,因此我将从这里进一步调查。