首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用freeTDS在macOS上连接本地mysql

问如何使用freeTDS在macOS上连接本地mysql
EN

Stack Overflow用户
提问于 2020-01-29 02:15:11
回答 2查看 423关注 0票数 0

我不明白为什么mysql这么难连接..。

我遵循一些指南,使用python3.8连接到macOS 15上的mysql本地服务器。

在任何地方都说要使用pyodbc、unixodbc和freetds。我正在阅读所有的文档,但我似乎不明白为什么我不能连接到本地mysql服务器。

(我可以很好地用mysql连接mysql )。

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

  • 主机: my.host.server
  • Socket : some.socket
  • 端口: port_number
  • 版本: mysql.version
  • 编撰为:
  • 等等。

我已经阅读了一些文档和指南,它告诉我,我应该确保我可以用tsql -H <yourdbhost> -p <yourdbport> -U <yourusername> -P <yourpassword>连接到mysql服务器,所以我尝试了tsql -H my.host.server -p port_number -U <yourusername> -P <yourpassword>,并且不断地获得

代码语言:javascript
复制
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服务器,以确保我的服务器实际上已经启动和运行。我还试图停止我的服务器使用工作台,但它甚至不允许我这样做,因为它需要设置一些脚本,以便关闭……

还说

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

所以我试着用tsql -L -H my.host.server进行测试,它只挂2到3分钟,什么也不返回。我试着做tsql -L -H my.host.server:port_number,同样的事情。

我试着把curl my.host.server:port_number还给我,就像sha256加密的那些不允许的二进制东西。所以我怀疑我的host.server真的还活着。

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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-29 02:50:26

freeTDS只适用于microsoft服务器。我试图连接的方法是试图连接到microsoft服务器。请小心点。

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

票数 0
EN

Stack Overflow用户

发布于 2020-01-29 21:34:21

FreeTDS用于Microsoft或Sybase数据库,而不是用于MySQL的。虽然您可以将pyodbc和unixODBC与MySQL一起使用,但是您可能会更幸运地使用专门为MySQL开发的本地Python驱动程序。我建议使用mysqlclient,因为Django是Python最流行的web框架:

https://pypi.org/project/mysqlclient/

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59959697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档