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

问题描述 投票:0回答:2

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

说使用pyodbcunixodbcfreetds的任何地方。我正在阅读所有文档,但似乎无法弄清为什么无法连接到本地mysql服务器。(我可以用mysql完全连接到mysql)。

我正在运行MySQL工作台,正在读取其中的值。它具有:

  • 主机:my.host.server
  • 套接字:some.socket
  • 端口:端口号
  • 版本:mysql.version
  • 编译为:等等)>
  • 等...
  • 我已经阅读了一些文档和指南,并告诉我应该确保可以使用tsql -H <yourdbhost> -p <yourdbport> -U <yourusername> -P <yourpassword>连接到mysql服务器所以我尝试tsql -H my.host.server -p port_number -U <yourusername> -P <yourpassword>而且我不断得到

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确实还活着。

我现在真的很困。对不起,如果我听起来沮丧。任何帮助,将不胜感激。

谢谢。

我不明白为什么mysql很难连接...我正在遵循一些指南,使用python3.8连接到macOS 15上的mysql本地服务器。它说到处都使用pyodbc,unixodbc和freetds。我是...

python mysql freetds
2个回答
0
投票

freeTDS仅适用于Microsoft sql服务器。我尝试连接的方法是尝试连接到Microsoft sql服务器。请小心。

我不知道ms sql服务器与sql服务器不同。任何尝试连接到SQL Server的人,我都发现guide非常有用!我希望有一天能对某人有所帮助。


0
投票

FreeTDS适用于Microsoft SQL Server或Sybase数据库,

© www.soinside.com 2019 - 2024. All rights reserved.