Strona 1 z 1

[+] #1045 Nie udało się zalogować na serwer MySQL

: 22 sierpnia 2012, 16:28
autor: hagonbc
Witajcie!
Mam pewien problem z serwerem mysql. Wybaczcie, jeżeli to jest banalne, ale ja jestem początkującym użytkownikiem bazy mysql.

Otóż, zainstalowałem serwer LAMP na VPS-ie, wgrałem pliki CMS-a do katalogu /var/www/ i do tego momentu wszystko gra. Ale podczas instalacji CMS-a nie mogę się połączyć z bazą danych mysql za pomocą mojego nowo utworzonego w PhpMyAdminie użytkownika (sqluser).

Natomiast, jeśli próbuję użyć użytkownika root, wszystko działa. Ponadto nawet w PhpMyAdminie nie mogę się zalogować za pomocą użytkownika ,,sqluser'', dostaję komunikat:

Kod: Zaznacz cały

#1045 Nie udało się zalogować na serwer MySQL
Mojemu użytkownikowi przyznałem wszystkie uprawnienia do nowo utworzonej bazy danych, dla mojego skryptu CMS. W czym tkwi problem?

: 22 sierpnia 2012, 19:02
autor: Yampress
Powiąż bazę z użytkownikiem i wtedy jak zalogujesz się na konto użytkownika i będzie on działał na danej bazie.

: 22 sierpnia 2012, 20:41
autor: hagonbc
Dobrze, pokombinowałem sam trochę i zauważyłem, że problemy z zalogowaniem do serwera mysql występują, gdy użytkownik jest ustawiony jako:

Kod: Zaznacz cały

sqluser@% (dowolny host)
Natomiast jak utworzyłem użytkownika:

Kod: Zaznacz cały

sqluser@localhost
udało mi się poprawnie zalogować zarówno w PhpMyAdmin jak i w moim skrypcie CMS.

Nie wiem czemu tak się dzieje ale tak właśnie jest.

Yampress, nie za bardzo wiem jak "powiązać bazę z użytkownikiem", jak to się robi?

: 23 sierpnia 2012, 00:45
autor: daniel_l81
Jak dobrze pamiętam powiązanie z bazą wygląda tak:

Kod: Zaznacz cały

GRANT ALL PRIVILEGES ON <nazwa bazy>.* TO [EMAIL="'sqluser'@'localhost"]'sqluser'@'localhost[/EMAIL]' IDENTIFIED BY '<tutaj hasło jakie dałeś temy sqluserowi>';
FLUSH PRIVILEGES;

: 23 sierpnia 2012, 10:54
autor: Yampress
Opcji "ALL" to ja bym nie dawał. Tylko te, których cms wymaga.