Почему я получаю это "У вас есть ошибка в вашем синтаксисе SQL;" ошибка после попытки запустить "Status" с pymysql? - PullRequest
0 голосов
/ 19 мая 2019

Это ответ на вопрос , который у меня был ранее

Чтобы проверить, что определенному пользователю требуется 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 через клиент mysql linux. Кто-нибудь, кто знаком с PyMysql / Python / Mysql, знает, какие изменения мне нужно внести в этот запрос, чтобы эта работа работала?

1 Ответ

0 голосов
/ 19 мая 2019

Команда, которую я пытался выполнить, имела статус - https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql. Но проблема в том, что эта команда является командой на стороне клиента, а не запросом SQL.«Показать статус» - это SQL-запрос.

...