2017-02-15 20 views
2
GRANT ALL ON uesrName.* TO [email protected]; 

ERROR 1064 (42000): У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '-services.co m' по строке 1Ошибка 1064 (4200) - при вводе запроса GRANT ALL в MySQL

Может ли кто-нибудь сказать мне: «Это» приводит к тому, что мой запрос терпит неудачу.

Я использовал правильное имя пользователя и имя хоста, предоставленные pythonanwhere.com Я использую pythonanywhere.coms GUI при выполнении этой задачи.

ответ

1

Некоторые объекты в операторах GRANT подлежат цитированию, хотя цитирование во многих случаях является необязательным: имена учетной записи, базы данных, таблицы, столбца и подпрограммы. Например, если имя_имя или имя_хоста в имени учетной записи является законным как некотируемый идентификатор, вам не нужно указывать его. Однако кавычки необходимы для указания строки user_name, содержащей специальные символы (, такие как -), или строку host_name, содержащую специальные символы или подстановочные знаки (например,%); например, «test-user'@'%.com». Введите имя пользователя и имя хоста отдельно.

Вы должны цитировать имя хоста, как

[email protected]'hostname.mysql.pythonanywhere-services.com' 

без кавычек:

mysql> GRANT ALL ON uesrName.* TO [email protected]; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-services.com' at line 1 

с цитатой:

mysql> GRANT ALL ON uesrName.* TO [email protected]'hostname.mysql.pythonanywhere-services.com'; 
Query OK, 0 rows affected (0.00 sec) 
+0

Благодаря Haifeng Чжан Я предполагаю, что это работает, mysql> GRANT ALL ON databasename. * TO [email protected]'stringName.mysql.pythonanywhere-services.com '; ОШИБКА 1044 (42000): Доступ запрещен для пользователя 'stringName' @ '%' в базу данных 'EndaKeane $ rockford911' – Enda

+0

@Enda без проблем :) пожалуйста, проверьте это как ответ. Галочка находится в левой части моего ответа. – haifzhan

+0

Мне просто нужно выяснить, почему мне отказано в доступе. – Enda

Смежные вопросы