【问题标题】:how to connect to local mysql using freeTDS on macOS如何在 macOS 上使用 freeTDS 连接到本地 mysql
【发布时间】:2020-05-14 12:21:03
【问题描述】:

我不明白为什么 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 encrypted blah blah not allowed binary stuff.. 所以我怀疑我的 host.server 确实还活着。

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

谢谢。

【问题讨论】:

    标签: python mysql freetds


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      FreeTDS 适用于 Microsoft SQL Server 或 Sybase 数据库,适用于 MySQL。虽然您可能将pyodbcunixODBC 与MySQL 一起使用,但使用专门为MySQL 制作的本机Python 驱动程序可能会更好。我会推荐使用mysqlclient,因为它是最流行的 Python 网络框架 Django 推荐的:

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

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2017-12-25
        • 2011-06-16
        • 2020-07-20
        • 2022-01-13
        • 2019-12-12
        • 1970-01-01
        • 2021-06-02
        • 2018-10-31
        • 2012-07-09
        相关资源
        最近更新 更多