создание БД и предоставление синтаксической ошибки в MySQL - PullRequest
0 голосов
/ 01 октября 2018

введите описание изображения здесь Я новичок в коде Python, но плохо знаю английский.

Мой ноутбук Window 10 Pro, Python версии 3.6 MySQL Server Community Server версии 8.0.12

проблема

питон headfirst

это код

mysql -u root -p
mysql>create database vsearchlogDB;
mysql>grant all on vsearchlogDB.* to 'vsearch' identified by 'vsearchpasswd';

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с ', идентифицированным' vsearchpasswd '' в строке 1

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Пожалуйста, попробуйте этот код:

create user 'vsearch' identified by 'vsearchpasswd';

grant all on vsearchlogDB.* to vsearch;
0 голосов
/ 01 октября 2018

это должно быть грантом all privileges, а не просто all имя пользователя также должно иметь указатель хоста, например `vserach '@'% '

grant all privileges on vsearchlogDB.* to 'vsearch'@'%' identified by 'vsearchpasswd'; больше похоже на

РЕДАКТИРОВАТЬ: я слепой и полностью проигнорировал часть "8.0".На 8.0 это должно выглядеть так: create user 'vsearch'@'%' identified by 'vsearchpasswd'; grant all privileges on vsearchlogDB.* to 'vsearch'@'%'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...