php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2005, 13:25  
Gast
 
Beiträge: n/a
Standard mysql_connect verbindet nicht wenn user passwort hat

hi zusammen,

ich hab ein für euch vermutlich total simples problem, an dem ich aber seit stunden schon verzweifle, folgendes:

hab einen 4.0.26 mysql-server laufen, auf den ich per php zugreifen kann, aber nur wenn der benutzer über den ich zugreifen will KEIN passwort hat.
wenn der nutzer ein passwort hat erhalte ich immer folgende fehlermeldung:

Code:
Warning: mysql_connect(): Access denied for user: 'testuser4@localhost' (Using password: YES) in /usr/local/apache2/htdocs/test/db_conn_test.php on line 3
ich habe folgendes einfaches php-testscript:

Code:
<?php
/* Verbindungsaufbau zum Datenbankserver */
$link = mysql_connect('localhost', 'testuser4', 'testuser4')
   or die('Verbindungsaufbau fehlgeschlagen : ' . mysql_error($link));

mysql_select_db('test', $link)
   or die('Konnte die Datenbank nicht auswählen');

/* SQL Abfrage senden */
$query = 'SELECT * FROM testtable';
$result = mysql_query($query, $link) or die('Abfrage fehlgeschlagen : ' . mysql_error($link));

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

   foreach ($row as $col_value) {
       echo "\t\t$col_value\n";
   }

}

/* Speicher wieder freigeben */
mysql_free_result($result);

/* Verbindung schliessen */
mysql_close($link);
?>
wenn ich jetzt in die user-tabelle einen neuen user eintrage mit:

Code:
insert into user values('localhost', 'testuser1', '');
grant all privileges on test.* to testuser1;
und rufe mysql_connect so
Code:
mysql_connect('localhost', 'testuser1', '') ....
auf, klappts mit dem zugriff, mache ich aber sowas wie:
Code:
insert into user values('localhost', 'testuser2', 'testuser2');
grant all privileges on test.* to testuser2;
und rufe mysql_connect so
Code:
mysql_connect('localhost', 'testuser2', 'testuser2') ....
auf kriege ich obige fehlermeldung......((((

woran liegt denn das?

habs auch schon so:

Code:
insert into user values('localhost', 'testuser2', PASSWORD('testuser2'));
grant all privileges on test.* to testuser2;
probiert, klappt auch nicht...........

wo ist denn hier das problem?

bin echt dankbar für jede hilfe, ich hab keine ahnung was das problem wenn ich mysql_connect mit passwort aufrufe............
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.10.2005, 13:39  
Gast
 
Beiträge: n/a
Standard

Versuch es mal NUR mit folgender Sache, also ohne den vorhergehenden INSRT:

GRANT ALL ON datenbank.* TO benutzer@localhost IDENTIFIED BY 'passwort'

Das INSERT brauchst Du eigentlich nicht, GRANT macht das selbst. Jedenfalls mache ich das so, wenn ich neue Benutzer anlege.
 
Alt 28.10.2005, 13:55  
Gast
 
Beiträge: n/a
Standard

verdammt!

vielen dank für den tip, damit geht es!

nur warum? für mich sieht es so aus, als würde die grant-anweisung genau das gleiche mache wie ich oben gemacht hab, kann mir jemand erklären wo der unterschied liegt?

danke soweit!
 
Alt 28.10.2005, 15:53  
Gast
 
Beiträge: n/a
Standard

Hab gerade nicht die Zeit, aber schau doch mal in die mysql Doku rein. Vielleicht wird da das Thema sogar angesprochen.

ciaoi
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Warenverfügbarkeitslink inkl. User & Passwort mit MySQL & PHP solvero PHP Tipps 2008 11 21.08.2008 11:12
Passwörter verschlüsselt übertragen Der Blaue Gott Balmung PHP Tipps 2008 14 06.04.2008 23:18
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] Passwort und Nutzerverwaltung in Php und Mysql PHP Tipps 2005-2 7 23.06.2005 17:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
MySQL Admin User "root" hat kein Passwort PHP Tipps 2005 7 24.05.2005 17:27
user per webinterface Passwort ändern /usr/bin/passwd PHP-Fortgeschrittene 8 23.05.2005 21:22
htpasswd!!! user soll passwort selbst ändern können PHP Tipps 2005 6 02.05.2005 12:20
3 Seiten durch Passwort schützen mit einmaliger PW-Eingabe? PHP Tipps 2005 12 19.04.2005 22:41
PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
[Erledigt] Passwort vergessen-Script PHP Tipps 2004-2 8 11.11.2004 18:56
[Erledigt] Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] User &amp; Passwort PHP Tipps 2004 2 24.08.2004 15:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_connect all-inkl, mysql_connect geht nur ohne passwort, mysql_connect verbindet nicht, mysql_co0nnect ohn pw und user, php mysql_connect nur ohne passwort, mysql_connect grant all, mysql_connect ohne passwort geht mit nicht, mysql_connect kennwort, all inkl mysql_connect, mysql_connect passwort bei localhost, mysql_connect ohne passwort?, mysql_connect password nicht, mysql_connect() nicht verbinden, php passwort user $php, mysql_connect query link, fehler beim verbindungsaufbau zur datenbank: access denied for user \'@\'localhost\' (using password: yes), mysqli_connect ohne passwort, all-inkl mysql_connect access denied for user, php benutzer passwort findet localhost nicht, wo ist mysql_connect

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.