Spróbuj tego, aby utworzyć użytkownika:
CREATE USER 'user'@'hostname';
Spróbuj tego, aby dać mu dostęp do bazy danych dbTest
:
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Jeśli używasz kodu/strony uzyskującej dostęp do MySQL na tej samej maszynie, nazwą hosta będzie localhost.
Teraz awaria.
GRANT
- To jest polecenie używane do tworzenia użytkowników i nadawania praw do baz danych, tabel itp.
ALL PRIVILEGES
- Oznacza to, że użytkownik będzie miał wszystkie standardowe uprawnienia. Nie obejmuje to jednak uprawnienia do używania polecenia GRANT.
dbtest.*
- Ta instrukcja MySQL, aby zastosować te prawa do wykorzystania w całej bazie danych dbtest. Jeśli chcesz, możesz zastąpić * określonymi nazwami tabel lub procedurami przechowywania.
TO 'user'@'hostname'
- „użytkownik” to nazwa użytkownika tworzonego konta użytkownika. Uwaga:Musisz mieć tam pojedyncze cudzysłowy. „nazwa hosta” mówi MySQL, z jakich hostów użytkownik może się połączyć. Jeśli chcesz go tylko z tej samej maszyny, użyj localhost
IDENTIFIED BY 'password'
- Jak można się domyślić, ustawia to hasło dla tego użytkownika.