Zkuste toto vytvořit uživatele:
CREATE USER 'user'@'hostname';
Zkuste to, abyste mu poskytli přístup k databázi dbTest :
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Pokud spouštíte kód/stránku přistupující k MySQL na stejném počítači, název hostitele by byl localhost.
A teď ten zlom.
GRANT - Toto je příkaz používaný k vytváření uživatelů a udělování práv k databázím, tabulkám atd.
ALL PRIVILEGES - To říká, že uživatel bude mít všechna standardní oprávnění. To však nezahrnuje oprávnění používat příkaz GRANT.
dbtest.* - Tento pokyn MySQL používá tato práva pro použití v celé databázi dbtest. Pokud chcete, můžete * nahradit konkrétními názvy tabulek nebo uložit rutiny.
TO 'user'@'hostname' - 'user' je uživatelské jméno uživatelského účtu, který vytváříte. Poznámka:Musíte tam mít jednoduché uvozovky. 'hostname' říká MySQL, ze kterých hostitelů se může uživatel připojit. Pokud jej chcete pouze ze stejného počítače, použijte localhost
IDENTIFIED BY 'password' - Jak byste uhodli, toto nastavuje heslo pro daného uživatele.