Tôi đã tạo một thủ tục lưu trữ đơn giản:
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)
Nhưng không thể chạy nó:
mysql> SELECT hello('world');
ERROR 1370 (42000): execute command denied to user ''@'localhost' for routine 'test.hello'
Có thể tên người dùng của tôi là một chuỗi trống? Làm cách nào để tạo người dùng và cấp đặc quyền? Tôi có thể cấp cho người dùng tất cả các đặc quyền trên tất cả các thực thể trong cơ sở dữ liệu không?