Сначала проверьте эту тему .
Во-вторых, если вы предоставите доступ как «ВСЕ ПРИВИЛЕГИИ», то у пользователя автоматически будет возможность предоставить ЧИТАТЬ доступ другим пользователям.
Вот список наиболее часто используемых привилегий MySQL:
ALL PRIVILEGES – grants all privileges to the MySQL user
CREATE – allows the user to create databases and tables
DROP - allows the user to drop databases and tables
DELETE - allows the user to delete rows from specific MySQL table
INSERT - allows the user to insert rows into specific MySQL table
SELECT – allows the user to read the database
UPDATE - allows the user to update table rows
Вот пример синтаксиса, в котором пользователю предоставляются только две привилегии:
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'localhost';