como adicionar super privilégios à base de dados mysql?

Estou a tentar executar uma consulta no mysql.

SET GLOBAL log_bin_trust_function_creators =1; 

Erro:

SQL query:
SET GLOBAL log_bin_trust_function_creators =1
MySQL disse:

1227 - Acesso negado; você precisa do privilégio SUPER para esta operação

Quero saber como é que atribuo privilégios SUPER a qualquer base de dados

Solução

Você pode adicionar super privilégios utilizando o phpmyadmin:

Ir para PHPMYADMIN > privilégios > Editar utilizador > Em Administrator tab Clique em SUPER. > Ir

Se você quiser fazer isso através do `Console', faça assim:

 mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';

Depois de executar o código acima, termine-o com:

mysql> FLUSH PRIVILEGES;

Você deve fazer em *.* porque SUPER não é o privilégio que se aplica apenas a um banco de dados, ele's global.

Comentários (10)

Você pode ver os privilégios aqui

Então você pode editar o usuário

Comentários (2)

apenas a consulta phpmyadmin imprime depois de conceder super usuário. espero ajudar alguém com console:

ON $.$ TO-> $=* não aparece quando você coloca dois com um ponto entre eles.

REVOKE ALL PRIVILEGES ON . FROM 'usr'@'localhost'; GRANDE TUDO PRIVILEGIAS EM . PARA 'usr'@'localhost' NENHUMA REQUERENTE COM OPÇÃO DE SUBVENÇÃO MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

e o inverso, remover o subsídio:

REVOKE ALL PRIVILEGES ON . FROM 'dos007'@'localhost'; REVOKE GRANT OPÇÃO ON . DE 'dos007'@'localhost'; CONCESSÃO DE TODOS OS PRIVILEGIADOS ON . PARA 'dos007'@'localhost' REQUERIRE NONE COM MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

verificado em vagabundos deve estar trabalhando em qualquer mysql

Comentários (0)