Как предоставить все привилегии пользователю root в MySQL 8.0 - PullRequest
0 голосов
/ 04 мая 2018

Пытались

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

Получение

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии вашего сервера MySQL для правильного синтаксиса для использования рядом с 'IDENTIFIED BY' root 'WITH GRANT OPTION' в строке 1.

Примечание: то же самое работает при попытке в предыдущих версиях.

Также пробовал

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

Получение

ОШИБКА 1410 (42000): Вам не разрешено создавать пользователя с GRANT

MySQL (8.0.11.0) имя пользователя / пароль - root / root.

Ответы [ 11 ]

0 голосов
/ 06 мая 2018

Начиная с MySQL 8, вы больше не можете (неявно) создавать пользователя с помощью команды GRANT. Вместо этого используйте CREATE USER , за которым следует оператор GRANT :

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

Предупреждение об угрозах безопасности, связанных с WITH GRANT OPTION, см .:

...