Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Access denied for user
Kshyhoo
post
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Dawno się rak nie zakręciłem...
  1. mysql_connect($dhost, $user, $pword)
  2. or die('Wystapił błąd połączenia z serwerem MySQL');
  3. // wybor i polaczenie z baza danych
  4. or die('Wystąpił błąd połączenia z bazą danych');
  5.  
  6. mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");

i kod:
  1. function ControllaRecord ($user, $pword, $dhost, $dbase, $dtable, $wordid, $tempo, $tentativi)
  2. {
  3. $chk = array(false);
  4. $res = mysql_query('SELECT * FROM '.$dtable.' WHERE id='.$wordid); // 42
  5. $riga = $res;
  6. if ($tentativi<$riga[3] or ($tentativi==$riga[3] and $tempo<$riga[4]))
  7. $chk[0] = true;
  8. if ($riga[3]==6) $riga[2]='*nuovo**';
  9. $chk[1] = $riga[2];
  10. $chk[2] = $riga[3];
  11. $chk[3] = $riga[4];
  12. mysql_close(); // 50
  13. return $chk;
  14. }

zwraca:
Cytat
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\AppServ\www\...\index.php on line 42

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\AppServ\www\...\index.php on line 42

Warning: mysql_close(): no MySQL-Link resource supplied in C:\AppServ\www\...\index.php on line 50

MySQL działa, uprawnienia dla root nadane, hasło istnieje.
Go to the top of the page
+Quote Post
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


źle masz ustawione połączenie z bazą danych dokładnie $user, $pword

z komunikatów wynika że próbujesz się logować jako: SYSTEM, a nie jako root.

Pisze bowiem:

Access denied for user 'SYSTEM'@'localhost'

ustaw zmienne $user, $pword w jakimś configu i będzie ok

ewentualnie próbuj debugować co zawiera zmienna $user lub czy nie łączy się z bazą danych jakiś inny skrypt i zmienia config połączenia

Ten post edytował jaslanin 18.02.2012, 13:50:08
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




YY
  1. $user = 'root';
  2. $pword = '*******';
  3. $dhost = 'localhost';

Wszytko inne chodzi...
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Według tego co tu wkleiłeś logujesz się jako system bez hasła. Sprawdź pliki czy na pewno to wczytujesz.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Dziwne to, bo inne skrypty działają bez problemu. phpMyAdmin pokazuje tak:
Cytat
MySQL

Serwer: MySQL host info: localhost via TCP/IP
Wersja serwera: 5.5.20
Wersja protokołu: 10
Użytkownik: root@localhost
Kodowanie napisów dla MySQL: UTF-8 Unicode (utf8)

Serwer WWW

Apache/2.2.8 (Win32) PHP/6.0.0-dev
Wersja klienta MySQL: mysqlnd 5.0.4-dev - 080501 - $Revision: 1.17 $
Rozszerzenie PHP: mysql Dokumentacja
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


To co teraz wkleiłeś nie ma żadnego znaczenia. Zrób test na czystym pliku. Tylko login, hasło i połączenie do bazy. Swoją drogą myślałeś żeby na PDO przejść?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #7





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Ja z obiektówką na bakier...

W innych skryptach chodzi bez problemu, również "skomplikowanych". Nie wiem dlaczego ten chce łączyć się jako SYSTEM a nie ROOT.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




var_dump($user);
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat
string(4) "root"
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ale dałeś to przed samym ferelnym
mysql_connect($dhost, $user, $pword)
?

Czekaj, czekaj.....
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\AppServ\www\...\index.php on line 42
Która to jest konkretnie linia 42?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #11





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Jest w pierwszym poście, to zapytanie:
  1. $res = mysql_query('SELECT * FROM '.$dtable.' WHERE id='.$wordid);
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to w takim razie ten kod:
mysql_connect($dhost, $user, $pword)
or die('Wystapił błąd połączenia z serwerem MySQL');
// wybor i polaczenie z baza danych
mysql_select_db($dbase)
or die('Wystąpił błąd połączenia z bazą danych');

mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
nie jest wykonywany. Bo to nie możliwe by nagle znikało samo z siebie połączenie do bazy (IMG:style_emoticons/default/smile.gif) No chyba ze ty gdzies po drodze robisz jeszcze mysql_close
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #13





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




nospor, geniusz jesteś. Zamykałem połączenie w każdej funkcji ;p

To jest tak, jak się człowiek uczy na przykładach a na błędach...

Ten post edytował Kshyhoo 18.02.2012, 15:04:17
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 06:58