A więc tak dla tych co nie wiedzą jak...:
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE
NONE |
[{SSL| X509}]
[CIPHER 'cipher' [AND]]
[ISSUER 'issuer' [AND]]
[SUBJECT 'subject']]
[WITH [GRANT OPTION | MAX_QUERIES_PER_HOUR count |
MAX_UPDATES_PER_HOUR count |
MAX_CONNECTIONS_PER_HOUR count]]
to jest jak to powinno wyglądać jako kod....
a oto przykład dla nowego admina:
GRANT ALL PRIVILEGES ON test.* TO 'root'@'localhost'
-> IDENTIFIED BY 'goodsecret'
-> REQUIRE ISSUER '/C=FI/ST=Some-State/L=Helsinki/
O=MySQL Finland AB/CN=Tonu Samuel/Email=tonu@example.com';
Jest to napisane w consoli mysql'a więc się nie dziwić...
po tym trzeba przeładować baze danych tak by silnik baz danych wiedział, iż są już nowi użytkownicy.....
a teraz w konsoli MySQL'a piszemy...
FLUSH PRIVILAGES;
lub w kodzie php:
<?php
//.... połaczyć się z bazą...
//teraz wpisujemy to co powinno być w zapytaniu
$zapytanie = \"FLUSH PRIVILAGES\";
?>
Polecenia fluh mozna stosować nie tylko do przeładowania tabeli użytkowników ale także do przeładowywania wielu innych tabel...
a tutaj macie linki do manuala odpowiadającego tym poleceniom co podałem:
FLUSHGRANT