Вы разрешаете пользователям запускать CREATE DATABASE ...
?
Не разрешать пользователю запускать этот SQL. Вместо этого предоставьте STORED PROCEDURE
, чтобы создать для него базу данных и предоставить ему разрешения. Трюк должен быть root
, когда вы определяете SP и используете SQL SECURITY DEFINER
. И имейте GRANT ALL PRIVILEGES ON dbname.* TO user@...
(с должным образом заполненными частями).