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.