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:
La création se passe plus ou moins bien.
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"
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
Partager