2013-05-25 9 views
52

Chcę utworzyć użytkownika z wszystkimi uprawnieniami, które ma użytkownik root, użytkownik powinien mieć dostęp do wszystkich baz danych, tworzyć bazy danych i powinien mieć możliwość nadawania uprawnień innym użytkownikom.MySQL: tworzenie użytkownika z uprawnieniami root

+2

spróbować go google: http://dev.mysql.com/doc/refman/5.1/en/adding-users.html – Dinesh

+0

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

Odpowiedz

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

Czy możesz rozwinąć, dlaczego tworzysz ''localhost'' i''% ''users? – User

+1

Konto 'monty' @ 'localhost' może być używane tylko podczas łączenia się z hostem lokalnym. Konto 'monty' @ '% używa symbolu wieloznacznego'% 'dla części hosta, więc może być używane do połączenia z dowolnego hosta – takeshin

+0

@takeshin, '%' nie zawiera 'localhost'? – Pacerier

Powiązane problemy