Strona 1 z 1
[mysql] Utworzenie konta użytkownika w bazie danych
: śr kwie 28, 2004 1:53 pm
autor: cwiru
Mam bazę danych z której tak w ramach ćwiczeń wyświetlam jakieś tam rekordy. Łącząc się z nią jako własny admin :[php]<?php
$poloczenie = mysql_connect(); ?> [/php] nie mam żadnych problemów.
Następnie dodałem ( być może źle) w bazie mysql-a w tablicy user dodatkowy rekord gdzie ustawiłem nowego użytkownika , hasło dla niego a resztę atrybutów ustawiłem tak jak dla root-a(pełny dostęp do wszystkiego).
Potem łączyłem się z bazą następująco :
[php] <?php
$poloczenie = mysql_connect("localhost","jakis_user","haslo_usera");
?> [/php]
W efekcie dostałem w wyniku te same rekordy co poprzednio oraz ostrzeżenie :
Warning: mysql_connect(): Access denied for user: 'jakis_user@localhost' (Using password: TAK) ... Co z tym zrobić ?
Re: [mysql] Utworzenie konta użytkownika w bazie danych
: śr kwie 28, 2004 4:17 pm
autor: wixor
pokazać rekord w bazie który dodałeś.
Re: [mysql] Utworzenie konta użytkownika w bazie danych
: śr maja 05, 2004 6:12 pm
autor: cwiru
Rekord dodawałem za pomocą Mysqlmanagera ustawiając wszystkie prawa na Yes. Problem był z polami ssl_cipher, x509_issuer, x509_subject bo nie mogłem tam jakoś nic wpisać ( może nie trzeba ?). Ostatnio patrzyłem do manuala i tam jest coś takiego jak rekord w którym jest znak % jako nazwa hosta. Nie wiem czy dobrze zrozumiałem , ale czy dla każdego usera przypada 2 rekordy ? Próbowałem wpisać formułę z manuala
inser into user values( i tu po kolei wszystkie pola ale znów gdzieś popełniłem błąd i nie wiem gdzie
insert into user values('localhost','guest',password('anonymous'),'y','y'
,'y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','','','','',0,0,0;
Te cudzysłowy na końcu to znaki ' ' , czyli puste pola dla ssl_type,ssl_cipher, x509_issuer, x509_subject
Re: [mysql] Utworzenie konta użytkownika w bazie danych
: śr maja 05, 2004 10:02 pm
autor: Yataman
Jak masz już takiego usera w tabeli to musisz przeładować mysqla. Sam miałem kiedyś z tym problemy i z tego co pamiętam to musisz wpisać w konsoli komendę flush previlieges.
Re: [mysql] Utworzenie konta użytkownika w bazie danych
: czw maja 06, 2004 8:16 pm
autor: cwiru
Tyle że mój powyższy zapis jest nieprawidłowy. Mysql rzuca się o znaki '' i nie wiem o które miejsce chodzi. Więc nie mogę dodać rekordu
Re: [mysql] Utworzenie konta użytkownika w bazie danych
: czw maja 06, 2004 9:17 pm
autor: Yataman
No możesz dodawać userów przez phpMyAdmin i nie powinieneś mieć tam najmniejszych problemów.
A jeśli chodzi o twojego INSERTA to ja tam nawiasu kończącego nie widzę
insert into user values('localhost','guest',password('anonymous'),'y','y'
,'y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','','','','',0,0,0);
Re: [mysql] Utworzenie konta użytkownika w bazie danych
: pt maja 07, 2004 2:07 pm
autor: Norr
cwiru pisze:
W efekcie dostałem w wyniku te same rekordy co poprzednio oraz ostrzeżenie :
Warning: mysql_connect(): Access denied for user: 'jakis_user@localhost' (Using password: TAK) ... Co z tym zrobić ?
Jest to komunikat o tym, że użytkownik o podanej przez Ciebie nazwie nie ma dostępu do bazy danych. powinieneś skorzystać z phpmyadmina, jest o wiele prostrzy.
Poza tym, poszukaj manuala, tam powinno być wszystko opisane.