[mysql] Utworzenie konta użytkownika w bazie danych

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
cwiru
Nowy
Nowy
Posty: 41
Rejestracja: pt lut 27, 2004 1:47 pm
Lokalizacja: ze Śródziemia

[mysql] Utworzenie konta użytkownika w bazie danych

Post 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ć ?
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: [mysql] Utworzenie konta użytkownika w bazie danych

Post autor: wixor »

pokazać rekord w bazie który dodałeś.
cwiru
Nowy
Nowy
Posty: 41
Rejestracja: pt lut 27, 2004 1:47 pm
Lokalizacja: ze Śródziemia

Re: [mysql] Utworzenie konta użytkownika w bazie danych

Post 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
Yataman
Posty: 19
Rejestracja: pn sty 26, 2004 7:58 pm

Re: [mysql] Utworzenie konta użytkownika w bazie danych

Post 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.
cwiru
Nowy
Nowy
Posty: 41
Rejestracja: pt lut 27, 2004 1:47 pm
Lokalizacja: ze Śródziemia

Re: [mysql] Utworzenie konta użytkownika w bazie danych

Post 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
Yataman
Posty: 19
Rejestracja: pn sty 26, 2004 7:58 pm

Re: [mysql] Utworzenie konta użytkownika w bazie danych

Post 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);
Norr
Posty: 5
Rejestracja: śr kwie 14, 2004 9:28 pm
Lokalizacja: Kołobrzeg
Kontakt:

Re: [mysql] Utworzenie konta użytkownika w bazie danych

Post 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.
ODPOWIEDZ