Bonjour à tous,
Le contexte :
PC Ubuntu 16.04 XENIAL
LAMP APACHE2 MariaDB 10.2.12 (equiv mysql 5.5) Adminer 4.5.0
Roockie je suis.
Je travaille sur ma bdd depuis plusieurs jours, tout baigne. (root, comme d'hab)
Je crée des procédures stockées, je les charge par SOURCE dans un terminal, débugging et fonctionnement OK, résultat souhaité.
Je code 10 lignes de PHP pour envoyer mes requêtes en PHP, j'envoie et :
Moi, ballot, pas de souci, j'ai oublié de donner le droit "execute" à mon LAMP :Erreur : SQLSTATE[42000]: Syntax error or access violation: 1370 execute command denied to user 'noticedevote'@'localhost' for routine 'noticedevote.ndv_selAll'
GRANT EXECUTE ON noticedevote.* TO 'noticedevote'@'localhost';
eh ben non !
Quelle que soit ma commande GRANT, je n'arrive à modifier aucun des privilèges des autres utilisateurs, que ce soit connecté comme root sous mysql dans un terminal ou dans la fenetre SQL de Adminer.
La table mysql.user contient toujours les mêmes Y et N avant et après mes commandes qui reçoivent toutes un joyeux "query OK" en retour.
Mon utilisateur root a bien un Y dans la colonne Grant_priv
Les tables mysql.table_priv et mysql.column_priv le contiennent que des enregistrement relatifs au user 'pma'.
La table mysql.proc_priv est vide.
Ais-je loupé quelque chose ?
Merci de m'indiquer mon erreur.
Je suis client de toutes les idées de piste, parce que là, je suis un peu sec ...
Merci par avance,
Roland
Partager