Python 如何在macOS上使用freeTDS连接到本地mysql

Python 如何在macOS上使用freeTDS连接到本地mysql,python,mysql,freetds,Python,Mysql,Freetds,我不明白为什么mysql这么难连接 我遵循一些指南,使用python3.8连接macOS 15上的mysql本地服务器 它说要在任何地方使用pyodbc,unixodbc和freetds。 我正在阅读所有文档,但我似乎不明白为什么我无法连接到本地mysql服务器。 (我可以用mysql很好地连接到mysql) 我已经运行了MySQL工作台,并且正在读取其中的值。 它有: 主机:my.Host.server 插座:一些 端口:端口号 版本:mysql.Version 编译:诸如此类 等等 我已

我不明白为什么mysql这么难连接
我遵循一些指南,使用python3.8连接macOS 15上的mysql本地服务器

它说要在任何地方使用
pyodbc
unixodbc
freetds
。 我正在阅读所有文档,但我似乎不明白为什么我无法连接到本地mysql服务器。
(我可以用
mysql
很好地连接到mysql)

我已经运行了MySQL工作台,并且正在读取其中的值。 它有:

  • 主机:my.Host.server
  • 插座:一些
  • 端口:端口号
  • 版本:mysql.Version
  • 编译:诸如此类
  • 等等
我已经阅读了一些文档和指南,它告诉我应该确保我可以使用
tsql-H-p-U-p
所以我尝试
tsql-hmy.host.server-p port\U number-U-p
而且我不断地

locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20002 (severity 9):
    Adaptive Server connection failed
Error 20002 (severity 9):
    Adaptive Server connection failed
There was a problem connecting to the server
我读了文件,上面写着

“如果收到消息20009,请记住您尚未连接到计算机。这是配置或网络问题,而不是协议故障。请验证服务器是否已启动,FreeTDS是否使用名称和IP地址,以及是否正在侦听配置的端口。”

我做错了什么?为了检查是否正常,我还下载了mysql服务器的东西,以确保我的服务器实际运行正常。我也尝试过使用workbench停止我的服务器,但它甚至不允许我这样做,因为它需要设置一些脚本才能关闭

还说

“命名实例提供了另一种连接失败的方式。您可以通过tsql-L验证实例名称和服务器正在使用的端口。”

因此,我尝试使用
tsql-L-hmy.host.server进行测试,它只挂起2-3分钟,什么也不返回。我尝试
tsql-L-H my.host.server:port\u number
,同样的事情

我试图
卷曲我的.host.server:port_number
它会返回一些类似于sha256加密之类的东西,这些东西都是不允许的二进制内容。。所以我怀疑我的host.server确实还活着

我现在真的被卡住了。如果我听起来很沮丧,我很抱歉。。 任何帮助都将不胜感激


谢谢。

freeTDS仅适用于microsoft sql Server。 我尝试连接的方法是尝试连接到microsoft sql Server。请小心

我不知道ms sql Server与sql Server不同。 任何试图连接到sql Server的人,我发现这非常有用!
我希望有一天这会对某人有所帮助。

FreeTDS适用于Microsoft SQL Server或Sybase数据库,而不是MySQL。虽然您可以在MySQL中使用
pyodbc
unixODBC
,但使用专门为MySQL设计的本机Python驱动程序可能会更幸运。我建议使用Django推荐的
mysqlclient
,Django是Python最流行的web框架:

祝你好运