J'ai créé une procédure stockée simple:
mysql> CREATE FUNCTION hello (s CHAR(20))
-> RETURNS CHAR(50) DETERMINISTIC
-> RETURN CONCAT('Hello, ',s,'!');
Query OK, 0 rows affected, 1 warning (0.00 sec)
Mais n'a pas réussi à l'exécuter:
mysql> SELECT hello('world');
ERROR 1370 (42000): execute command denied to user ''@'localhost' for routine 'test.hello'
Est-il possible que mon nom d'utilisateur soit une chaîne vide? Comment créer des utilisateurs et accorder des privilèges? Puis-je accorder à un utilisateur tous les privilèges sur toutes les entités d'une base de données?
la source