Créer un user/database sans être root
Bonjour,
Je souhaiterai crée des users et des databases sans être root
J'ai donc donné des droits(SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, CREATE TEMPORARY TABLES, CREATE USER) à un user appelé "ftp" qui s'occupera de ces créations (en bash).
Voici mes requêtes:
Code:
1 2 3 4 5 6 7 8 9
|
nom=test
pass=testpass
cmd="CREATE USER '$nom'@'localhost' IDENTIFIED BY '$pass';
GRANT USAGE ON *.* TO '$nom'@'localhost' IDENTIFIED BY '$pass' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS $nom;
GRANT ALL PRIVILEGES ON $nom.* TO '$nom'@'localhost';"
mysql -u ftp -ppassword -e "$cmd" |
La création se passe plus ou moins bien.
Il me met une erreur:
ERROR 1044 (42000) at line 1: Acc�s refus� pour l'utilisateur: 'ftp'@'@localhost'. Base 'test'
Quand je me co en root, je peux voir la base "test" et l'user "test"
En revanche quand je me co en "test", je ne vois que information_schema et pas la base "test".
Quelqu'un aurait donc une idée?
Merci à vous