Maison >base de données >tutoriel mysql >Comment accorder des SUPER privilèges dans MySQL pour exécuter des requêtes spécifiques ?
Attribution de SUPER privilèges à une base de données MySQL
Lorsque vous essayez d'exécuter certaines requêtes dans MySQL, vous pouvez rencontrer un message d'erreur indiquant qu'il vous manque le SUPER privilège nécessaire. Cette erreur se produit généralement lorsque vous essayez de définir des variables de configuration globales, telles que log_bin_trust_function_creators.
Pour résoudre ce problème, vous devez attribuer des privilèges SUPER à l'utilisateur qui tente d'exécuter la requête. Cela peut être réalisé via l'interface phpMyAdmin ou la console de ligne de commande MySQL.
Utilisation de phpMyAdmin
Naviguez vers phpMyAdmin et sélectionnez l'option « Privilèges ». Ensuite, modifiez l'utilisateur souhaité et cliquez sur l'onglet "Administrateur". Cochez la case « SUPER » et cliquez sur « Go » pour enregistrer les modifications.
À l'aide de la ligne de commande
Vous pouvez également attribuer des privilèges SUPER à l'aide de la ligne de commande. Exécutez le code suivant :
mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';
Remplacez l'utilisateur par le nom d'utilisateur et le mot de passe par le mot de passe correspondant.
Pour terminer le processus, exécutez la commande suivante :
mysql> FLUSH PRIVILEGES;
Remarque : Il est important d'attribuer les privilèges SUPER avec *.* (toutes les bases de données), car SUPER est un privilège global qui s'applique à tous bases de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!