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.