Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: grant all - problem
Forum PHP.pl > Forum > Bazy danych > MySQL
hmmm
poddaje sie ...

pare razy instalowalem sobie po formacie mysql i php i nie mialem problemow, a teraz sad.gif

najpierw loguje sie jako uzytkownik -root i probuje stworzyc nowe konto:
  1. GRANT ALL ON *.* TO uzytkownik IDENTIFIED BY 'haslo';
i wywala mi wowczas blad
Kod
ERROR 1045: Acces denied for user: '@localhost' (Using password: NO)

a wczesniej niby utworzylem jedne konto, bo jak otwieram winmysqladmin i wybieram zakladke my.ini setup to na samym dole jest napisana nazwa usera i haslo.

nie qmam :/

instalowalem sobie wersje 4.0.2

edit:
odinstalowalem php, potem iis i mysql, zrestartowalem komputer i usunalem katalogi mysql, php i inetpub.

zainstalowalem jeszcze raz mysql i otwieram winmysqladmin w celu podania nazwy administratora i nadania temu kontu hasla i ... okienko nie wyswietla sie :/
otwieram zakladke i patrze, ze na dole juz sa dane, ale jak probuje zalogowac sie w konsoli uzywajac ich, to wywala mi blad - acces denied ...

znowu mam formatowac?
Nosfi
A zalogowałeś się jako root ?

shell> mysql -u root
hmmm
no przeciez napisalem, ze zalogowalem sie jako root ...

no ale dobra, sformatowalem tongue.gif
zainstalowalem mysql, iis i php.
przy pierwszym wlaczeniu winmysqladmin podalem nazwe uzytkownika i haslo - te dane widze teraz w 4 zakladce od lewej.

wchodze sobie do konsoli i ustawiam haslo dla uzytkownika root - wszystko ok.
potem loguje sie jako root
  1. mysql -u root -p
i tworze nowe konto
  1. GRANT ALL ON *.* TO uzytkownik IDENTIFIED BY 'haslo';
no i wyswietla, ze wszystko w porzadku, ze operacja zostala wykonana
Kod
Query OK, 0 rows affeceted (0.00 sec)

no i teraz ... wychodze z konta root
  1. exit
i loguje sie na moje nowe konto
  1. mysql -u uzytkownik -p
podaje haslo i lipa, ten sam blad co wtedy ... access denied, z tym ze using password: yes

pomozcie prosze, bo juz mnie ... bierze
Vertical
1. Logujesz się na roota, i tworzysz użytkownika:
Kod
GRANT ALL ON *.* to 'uzytkownik'@'localhost' IDENTIFIED BY 'jakies_haslo';

2. Wylogowujesz się z roota, i logujesz się z nowym użytkownikiem:
Kod
mysql -h localhost -u uzytkownik -p

3. Musi działać

Chyba błąd leżał w tym, że zamiast 'uzytkownik'@'localhost' dałeś samo 'uzytkownik' i dlatego postrzegał go jako '@localhost' a nie jako 'uzytkownik@localhost'
Nosfi
powinno działać jak zapodał Vertical

ale jesli nie dziala, to sprobuj tak:

po zalogowaniu sie jako root
Kod
shell> mysql --user=root mysql

przejdz do bazy mysql, dodaj do tabeli user nowego uzytkownika poprzez:

Kod
mysql> INSERT INTO user
    ->     VALUES('localhost','nazwa_uzytkownika',PASSWORD('haslo'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');


a nastepnie wykonaj:
Kod
mysql> FLUSH PRIVILEGES;


u mnie działa bezproblemowo

pozdrówka
hmmm
kurde blink.gif
dziala tongue.gif dzieki wielkie wam obojgu smile.gif

a to przy okazji spytam jeszcze - a jak usuwac userow?
Nosfi
nie zależnie od tego co chcesz zrobić wykonujesz poprostu zapytania lub konkretne polecenia mysql'a

każdy użytkownik MySQLa jest zapisany w bazie w tabeli USER ...

najprościej
Kod
mysql> DELETE FROM user
   ->     WHERE user = 'uzytkownik_do_usuniecia';
hmmm
aha, no ok.
dzieki jeszcze raz smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.