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
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.
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