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 : Sélectionner tout - Visualiser dans une fenêtre à part
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