What is the content of the file 'execute'?
I think that you are missing some quotes in your SQL statement.
It should look like this:
CREATE DATABASE IF NOT EXISTS userdb;
CREATE USER 'userid'@'%' IDENTIFIED BY 'some_password';
GRANT ALL ON userdb.* TO 'userid'@'%';
Be aware that I used userdb as the database name and userid for the username. In your case this would be the same. What is important and also the reason why I made this distinction, is when you use userid you need to put single quotes around it. This is not permitted when using the database name. The %-sign is to tell the server that access is allowed from any client.