Jeg prøver å utføre en spørring i mysql.
SET GLOBAL log_bin_trust_function_creators =1;
Feil:
SQL query:
SET GLOBAL log_bin_trust_function_creators =1
MySQL sa:1227 - Tilgang nektet; du trenger SUPER-rettigheten for denne operasjonen
Jeg vil vite at hvordan tildeler jeg SUPER
-rettigheter til en hvilken som helst database
Du kan legge til superrettigheter ved hjelp av phpmyadmin
:
Gå til PHPMYADMIN > privilegier > Rediger bruker > Under fanen Administrator klikker du på SUPER. > Gå til
Hvis du vil gjøre det via Console
, gjør du slik:
mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';
Når du har kjørt koden ovenfor, avslutter du den med:
mysql> FLUSH PRIVILEGES;
Du bør gjøre det på *.*
fordi SUPER ikke er en rettighet som bare gjelder for én database, den er global.
bare spørringen phpmyadmin skriver ut etter å ha gitt superbruker. håper å hjelpe noen med konsollen:
ON $.$ TO-> $=* vises ikke når du setter to med en prikk mellom dem.
REVOKE ALL PRIVILEGES ON . FROM 'usr'@'localhost' GRANT ALL PRIVILEGES ON . TO 'usr'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
og den omvendte, som fjerner grant:
REVOKE ALL PRIVILEGES ON . FROM 'dos007'@'localhost' REVOKE GRANT OPTION ON . FROM 'dos007'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'dos007'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
sjekket på vagrant skal fungere i hvilken som helst mysql