【发布时间】:2020-05-14 12:21:03
【问题描述】:
我不明白为什么 mysql 这么难连接...
我正在按照一些指南使用 python3.8 连接到 macOS 15 上的 mysql 本地服务器
它说要使用pyodbc、unixodbc 和freetds 的所有地方。
我正在阅读所有文档,但我似乎无法弄清楚为什么我无法连接到本地 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 确实还活着。
我现在真的被困住了。对不起,如果我听起来很沮丧.. 任何帮助将不胜感激。
谢谢。
【问题讨论】: