这是我之前使用的question的后续版本
要检查某个用户是否需要SSL,我当前的方法是以用户身份登录并运行状态,然后检查输出的SSL行-例如) -(SSL:未使用)
这是我必须这样做的代码
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的人知道我需要对这个查询做哪些更改才能使它工作?
发布于 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查询。
https://stackoverflow.com/questions/56203738
复制相似问题