CREATE DATABASE semaphore;
CREATE USER 'semaphore'@'localhost' IDENTIFIED BY 'semaphore';
GRANT Usage ON *.* TO 'semaphore'@'localhost';
GRANT Alter ON semaphore.* TO 'semaphore'@'localhost';
GRANT Create ON semaphore.* TO 'semaphore'@'localhost';
GRANT Create view ON semaphore.* TO 'semaphore'@'localhost';
GRANT Delete ON semaphore.* TO 'semaphore'@'localhost';
GRANT Delete history ON semaphore.* TO 'semaphore'@'localhost';
GRANT Drop ON semaphore.* TO 'semaphore'@'localhost';
GRANT Index ON semaphore.* TO 'semaphore'@'localhost';
GRANT Insert ON semaphore.* TO 'semaphore'@'localhost';
GRANT References ON semaphore.* TO 'semaphore'@'localhost';
GRANT Select ON semaphore.* TO 'semaphore'@'localhost';
GRANT Show view ON semaphore.* TO 'semaphore'@'localhost';
GRANT Trigger ON semaphore.* TO 'semaphore'@'localhost';
GRANT Update ON semaphore.* TO 'semaphore'@'localhost';
GRANT Alter routine ON semaphore.* TO 'semaphore'@'localhost';
GRANT Create routine ON semaphore.* TO 'semaphore'@'localhost';
GRANT Create temporary tables ON semaphore.* TO 'semaphore'@'localhost';
GRANT Execute ON semaphore.* TO 'semaphore'@'localhost';
GRANT Lock tables ON semaphore.* TO 'semaphore'@'localhost';
GRANT Show Create Routine ON semaphore.* TO 'semaphore'@'localhost';

