1º) Para crear una DB, usuarios y modificar permisos, tenes que tener acceso root desde el script y ningún hosting te lo va a dar.
2º) Cual seria la funcionalidad de ese script? No es mas fácil usar algún programa para administrar bases de datos como Toad for MySQL o HeidiSQL
3º) En caso de que tengas acceso root al servidor, lo único que tenes que hacer es conectarte a la DB y enviar los query con las sentencias que quieras.
Código:
CREATE TABLE nombre_tabla
(
columna1 data_type,
columna2 data_type,
columna3 data_type,
....
)
Código:
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost'
-> IDENTIFIED BY 'password' WITH GRANT OPTION;
etc, etc, etc