Ich habe eine einfache gespeicherte Prozedur erstellt:
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)
Aber konnte es nicht ausführen:
mysql> SELECT hello('world');
ERROR 1370 (42000): execute command denied to user ''@'localhost' for routine 'test.hello'
Ist es möglich, dass mein Benutzername eine leere Zeichenfolge ist? Wie erstelle ich Benutzer und erteile Berechtigungen? Kann ich einem Benutzer alle Berechtigungen für alle Entitäten in einer Datenbank gewähren?
quelle