2013-05-25 20 views
52

Voglio creare un utente con tutti i privilegi di un utente root, l'utente dovrebbe essere in grado di accedere a tutti i database, creare database e dovrebbe essere in grado di concedere privilegi ad altri utenti.MySQL: creazione di un utente con privilegi di root

+2

cercare di google: http://dev.mysql.com/doc/refman/5.1/en/adding-users.html – Dinesh

+0

questione connessa: http://stackoverflow.com/questions/5016505/ mysql-grant-all-privileges-on-database – User

risposta

84
% mysql --user=root mysql 
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; 
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION; 
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; 
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' WITH GRANT OPTION; 
CREATE USER 'admin'@'localhost'; 
GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost'; 
CREATE USER 'dummy'@'localhost'; 
FLUSH PRIVILEGES; 
+0

Puoi ampliare il motivo per cui crei utenti '' localhost'' e ''%''? – User

+1

L'account 'monty' @ 'localhost' può essere utilizzato solo quando ci si connette dall'host locale. L'account 'monty' @ '%' usa il carattere jolly '%' per la parte host, quindi può essere usato per connettersi da qualsiasi host – takeshin

+0

@takeshin, '%' non sembra includere 'localhost' lo fa? – Pacerier

Problemi correlati