这是对我之前的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服务器版本相对应的手册,以获取在'STATUS'附近使用的正确语法在第1行“)”
我很困惑,因为“ STATUS”是有效的Mysql语法-通过mysql Linux客户端连接到Mysql数据库后,我可以运行该命令。熟悉PyMysql / Python / Mysql的人是否知道我需要对此查询进行哪些更改才能使其正常工作?
答案 0 :(得分:0)
The command I was trying to run was status - https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql. But the issue is that that command is a client side command, not a SQL query. "Show Status" is a sql query.