J'essaie d'exécuter une requête dans mysql.
SET GLOBAL log_bin_trust_function_creators =1;
Erreur :
Requête SQL:
SET GLOBAL log_bin_trust_function_creators =1
MySQL a dit:1227 - Accès refusé ; vous avez besoin du privilège SUPER pour cette opération.
Je veux savoir comment attribuer des privilèges SUPER
à une base de données.
Vous pouvez ajouter le super privilège en utilisant phpmyadmin
:
Allez dans PHPMYADMIN > privileges > Edit User > Sous l'onglet Administrator Cliquez SUPER. > Allez
Si vous voulez le faire par Console
, faites comme ceci :
mysql> GRANT SUPER ON *.* TO [email protected]'localhost' IDENTIFIED BY 'password';
Après avoir exécuté le code ci-dessus, terminez-le par :
mysql> FLUSH PRIVILEGES;
Vous devez le faire sur *.*
car SUPER n'est pas un privilège qui s'applique uniquement à une base de données, il est global.
juste la requête que phpmyadmin imprime après avoir accordé le super utilisateur. j'espère aider quelqu'un avec la console :
ON $.$ TO-> $=* ne s'affiche pas lorsque vous mettez deux avec un point entre eux.
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 ;
et l'inverse, en supprimant la subvention :
REVOKE ALL PRIVILEGES ON . FROM 'dos007'@'localhost' ; REVOKE GRANT OPTION SUR . 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 ;
vérifié sur vagrant devrait fonctionner dans n'importe quel mysql