Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie Usera/zmiana Hasła
Forum PHP.pl > Forum > Bazy danych > MySQL
beton__
Mam problem, mianowicie nie wiem jak dodać usera do bazy mysql i jak zmienic mu hasło. Używam mysql w nieznanej mi wersji (ten z krasnala 2.6) i chcialbym zmienic standardowe hasło i dodać pare nowych userów, gdyż mam login root i haslo krasnal (bardzo łatwo da się włamać). PLZ HELP
Dabroz
Zainteresuj sie phpMyAdminem
beton__
wlasnie ze przez phpmyadmina nie dziala , doda usera ale jak chce sie polaczyc to kicha pisze
Kod
Mysql ERRORAccess denied for user: 'beton@localhost' (Using password: TAK)
uzywam dodajac funkcji PASSWORD i nic nie daje nie da sie zalogowac
Dabroz
PMA automatycznie hashuje hasklo, jezeli dodajesz usera poprzez Uprawnienia
MarcinZ
mam propozycje w phpmyadmin jest w uprawnieniach flush privilage poprostytrzeba przeladowac uprawnienia..
Vertical
Jeśli chcesz dodać usera-
Cytat
INSERT INTO tabela VALUES('login', 'haslo');

Jeśli chcesz zmienić hasło:
Cytat
UPDATE tabela SET haslo='haslo';

Proste? cool.gif
kicaj
Cytat(Vertical @ 2004-08-14 15:18:53)
Jeśli chcesz dodać usera-
Cytat
INSERT INTO tabela VALUES('login', 'haslo');

Jeśli chcesz zmienić hasło:
Cytat
UPDATE tabela SET haslo='haslo';

Proste? cool.gif

Nie chodzi o takie dodawanie user'ow.

P.S. Do zapytan SQL nie uzywaj Code smile.gif
MarcinZ
Prawdopodobnie chodzi ci o dodawania do bazy poprzez GRANT jak mniema..
z tego co wiem w PHPMYADMIN można zmieniać hasła w MySQL'u... wystarczy odpowiednio to zrobić.... a po tym tylko flush privilages i bedzie oKI wszystko o uprawnieniach jest w manualu mysql'a w dziele GRANT i REVOKE.... polecam
beton__
ok gdzie jest to flush privileges czy jak to sie zwie zebym resa serwera nie musial dawac, albo jaka komenda sql sluzy do tego
__phpion__
Hmmm, mam ten sam problem. Stworzylem nowego usera, nadalem mu hasleko, wszystkie opcje ustawilem na Y (zakladam ze sa to prawa ustawione na maxa) i otrzymuje taki sam komunikat. Jestem wiec w kropce. Co robic?
MarcinZ
A więc tak dla tych co nie wiedzą jak...:
  1. GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON {tbl_name | * | *.* | db_name.*}
  2. TO user [IDENTIFIED BY [PASSWORD] 'password']
  3. [, user [IDENTIFIED BY [PASSWORD] 'password']] ...
  4. [REQUIRE
  5. NONE |
  6. [{SSL| X509}]
  7. [CIPHER 'cipher' [AND]]
  8. [ISSUER 'issuer' [AND]]
  9. [SUBJECT 'subject']]
  10. [WITH [GRANT OPTION | MAX_QUERIES_PER_HOUR count |
  11. MAX_UPDATES_PER_HOUR count |
  12. MAX_CONNECTIONS_PER_HOUR count]]



to jest jak to powinno wyglądać jako kod....

a oto przykład dla nowego admina:

  1. GRANT ALL PRIVILEGES ON test.* TO 'root'@'localhost'
  2. -> IDENTIFIED BY 'goodsecret'
  3. -> REQUIRE ISSUER '/C=FI/ST=Some-State/L=Helsinki/
  4. O=MySQL Finland AB/CN=Tonu Samuel/Email=tonu@example.com';


Jest to napisane w consoli mysql'a więc się nie dziwić...

po tym trzeba przeładować baze danych tak by silnik baz danych wiedział, iż są już nowi użytkownicy.....

a teraz w konsoli MySQL'a piszemy...

  1. FLUSH PRIVILAGES;


lub w kodzie php:
  1. <?php
  2. //.... połaczyć się z bazą...
  3. //teraz wpisujemy to co powinno być w zapytaniu
  4. $zapytanie = &#092;"FLUSH PRIVILAGES\";
  5. mysql_query($zapytanie);
  6. ?>


Polecenia fluh mozna stosować nie tylko do przeładowania tabeli użytkowników ale także do przeładowywania wielu innych tabel...


a tutaj macie linki do manuala odpowiadającego tym poleceniom co podałem:

FLUSH
GRANT
beton__
dzieki ale ja lamka z mysql jestem wiec gdzie sie konsole zalacza winksmiley.jpg
MarcinZ
aby wejsci do lini poleceń zrób tak:
w menu start -> Uruchom -> c:\usr\mysql\bin\mysql -uroot -p
wtedy weyjdziesz do lini polecen
i wtedy robisz to co podałem
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.