Datenbankbenutzer
Michael S.
- php
Ich bin beim erstellen eines kleinen Datenbankinterfaces auf ein kleines Problemchen gestoßen.
Auf jeder Seite die ich benutze binde ich anfangs eine "connect.php" mit ein, diese sieht so aus:
$host = "192.168.1.82";
$user = $_COOKIE[Benutzername];
$passwort = $_COOKIE[Passwort];
$datenbank = "xyz";
$verbindung = mysql_connect($host, $user, $passwort) or die ("Verbindung zur Datenbank Fehlgeschlagen: " . mysql_error());;
$db_select = @mysql_select_db ($datenbank) or die ("Auswahl der Datenbank fehlgeschlagen");
Richtig, der Name und das Passwort entimmt sich das Ding aus dem Cookie. Nach dem Ablaufen der jeweiligen scripte schließe ich ich die Verbindung mit mysql_close()
Nun ist es aber seltsamerweise so, dass die querys sich nicht drum zu scheren scheinen, welche Benutzer mysql_connect benutzt bzw. schert sich nicht durm welche Rechte ich ihnen in MyAdmin gegeben haben. So konnte ich mit einem Benutzer der global nur ein "SELECT"-Recht hat Einträge löschen etc. Hat jemand evtl. ne Idee woran so was liegen könnte? Ich wär sehr verbunden.
mfg
Micha
Hallo!
Nun ist es aber seltsamerweise so, dass die querys sich nicht drum zu scheren scheinen, welche Benutzer mysql_connect benutzt bzw. schert sich nicht durm welche Rechte ich ihnen in MyAdmin gegeben haben. So konnte ich mit einem Benutzer der global nur ein "SELECT"-Recht hat Einträge löschen etc. Hat jemand evtl. ne Idee woran so was liegen könnte? Ich wär sehr verbunden.
Nach dem Du Rechte setzt, mußt Du die "Rechtetabelle" neu laden, mit folgendem SQL-Befehl:
FLUSH PRIVILEGES;
Die Hammermethode währe, den MySQL-Server neu zu starten.
André Laugks
hab ich gemacht. zu meiner bestürzung musst ich jetzt noch feststellen, dass die benutzer auch nicht korrekt eingeloggt werden. wenn ich manuell angeb
"mysql_connect($host, "testuser","testpasswort")"
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'testuser'@'jupiter.local' (using password: YES) in /srv/www/htdocs/phpKontakt/test.php on line 8
Verbindung fehlgeschlagen: Access denied for user 'testuser'@'jupiter.local' (using password: YES)
gibt es so was schönes. den benutzer mit dem passwort gibt es selbstverständlicherweise.
mfg
Micha
Hallo!
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'testuser'@'jupiter.local' (using password: YES) in /srv/www/htdocs/phpKontakt/test.php on line 8
Verbindung fehlgeschlagen: Access denied for user 'testuser'@'jupiter.local' (using password: YES)
Das "Access denied for user 'testuser'@'jupiter.local'" muß nicht bedeuten, dass es den User "testuser" nicht gibt. Es kann auch bedeuten, dass sich "testuser" nicht vom Host "jupiter.local" aus einloggen darf.
André Laugks