我不明白为什么mysql这么难连接..。
我遵循一些指南,使用python3.8连接到macOS 15上的mysql本地服务器。
在任何地方都说要使用pyodbc、unixodbc和freetds。我正在阅读所有的文档,但我似乎不明白为什么我不能连接到本地mysql服务器。
(我可以很好地用mysql连接mysql )。
我已经运行了MySQL工作台,并且正在读取其中的值。它包括:
我已经阅读了一些文档和指南,它告诉我,我应该确保我可以用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真的还活着。
我现在真的被困住了。抱歉,如果我听起来很沮丧..。任何帮助都将不胜感激。
谢谢。
发布于 2020-01-29 02:50:26
freeTDS只适用于microsoft服务器。我试图连接的方法是试图连接到microsoft服务器。请小心点。
我不知道ms sql服务器与sql服务器不同。任何试图连接到sql服务器的人,我都发现这个指南非常有用!我希望有一天这会对某人有所帮助。
发布于 2020-01-29 21:34:21
FreeTDS用于Microsoft或Sybase数据库,而不是用于MySQL的。虽然您可以将pyodbc和unixODBC与MySQL一起使用,但是您可能会更幸运地使用专门为MySQL开发的本地Python驱动程序。我建议使用mysqlclient,因为Django是Python最流行的web框架:
https://pypi.org/project/mysqlclient/
祝好运!
https://stackoverflow.com/questions/59959697
复制相似问题