首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在尝试使用pymysql运行"Status“之后,我会得到这样的"You have an error in your SQL;”错误?

问为什么在尝试使用pymysql运行"Status“之后,我会得到这样的"You have an error in your SQL;”错误?
EN

Stack Overflow用户
提问于 2019-05-19 07:54:49
回答 1查看 121关注 0票数 0

这是我之前使用的question的后续版本

要检查某个用户是否需要SSL,我当前的方法是以用户身份登录并运行状态,然后检查输出的SSL行-例如) -(SSL:未使用)

这是我必须这样做的代码

代码语言:javascript
复制
conn = pymysql.connect(...)

try:
    with conn.cursor() as cur:
        cur.execute("STATUS")
        print(cur.fetchAll())
finally:
    conn.close()

当我运行这个命令时,我得到了这个错误- "(1064,u“您的SQL语法有一个错误;请查看与您的MySQL服务器版本相对应的手册,了解在第1行使用接近‘状态’的正确语法”)“

我很困惑,因为"STATUS“是有效的Mysql语法-我能够在通过Mysql linux客户端连接到mysql数据库后运行该命令。有没有熟悉PyMysql/Python/Mysql的人知道我需要对这个查询做哪些更改才能使它工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-19 12:12:54

我试图运行的命令是status - https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql。但问题是该命令是客户端命令,而不是SQL查询。“显示状态”是一个sql查询。

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

https://stackoverflow.com/questions/56203738

复制
相关文章

相似问题

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