Donner les droits GRANT à l'utilisateur admin dans MySQL

Cas de figure

Vous avez installe votre serveur avec Gandi AI puis vous avez decide de faire le grand saut et de recuperer les droits “root”. Et maitenant vous vous demandez comment faire pour creer des utilisateurs et leur donner des droits sur votre serveur de base de donnees. Malgre tous vos efforts en utilisant la console ssh pas de resultat car tout simplement l'utilisateur root n'existe pas dans le serveur de base de donnees MySQL.

Solution

En effet la solution est toute simple, l'utilisateur principal etant “admin”, il faut attribuer les droits GRANT a cet utilisateur.

Acceder a phpmyadmin

Ouvrez votre navigateur favori et allez sur “phpmyadmin” (www.mondomaine.com/phpmyadmin/). Identifiez-vous avec l'utilisateur “admin” et votre mot de passe.

Vous avez choisi le mot de passe du compte “admin” lors de la creation de votre serveur avec Gandi AI.

Verifier les utilisateurs et leur droits

Cliquez sur Privileges. La liste des utilisateurs de votre base de donnes apparait avec leurs droits. Vous pouvez donc voir que votre utilisateur “admin” a la valeur Non dans la colonne GRANT. C'est ce que nous allons changer.

Modifier l'utilisateur admin

Dans le menu deroulant de gauche “Base de donnees” selectionnez la base mysql, puis cliquez sur la table user qui apparait dans la liste en dessous. Cliquez ensuite sur Afficher, pour afficher la liste des utilisateurs. A la deuxieme ligne, vous devriez avoir l'utilisateur “admin”, autorise sur l'host ”%”. Cliquer sur l'icone de modification (petit crayon). Toutes les options de l'utilisateur “admin” sont a Y sauf “Grant_priv”, selectionner Y pour cette option et Executer. Revenez a la page d'accueil, puis cliquez sur “Recharger les Privileges”. (ne pas oublier sinon ca ne fonctionnera pas)

Et voila c'est fini.

Retournez voir la liste des vos utilisateurs comme decris plus haut, vous devriez voir l'utilisateur “admin” possedant les droits GRANT.

Testez simplement en creant un utilisateur et en lui donnant des droits sur une base de donnees.

Attention, cela ne s'applique qu'aux serveurs pour lesquels les droits “root” ont été récupérés.

Dernière modification: le 05/06/2008 à 20:05 par Benjamin N.