Python 如何在macOS上使用freeTDS连接到本地mysql
我不明白为什么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 编译:诸如此类 等等 我已
我遵循一些指南,使用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框架:
祝你好运