php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2008, 19:45  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard User Rechte

Hallo Liebe PHP Freunde,

Es besteht folgende Problematik.
Wir wollen zu vielen bestehenden Datenbanken user hinzufügen.
UNd zwar soll jede DB ein gleichnamiger user mit dem gleichen Passwort zugeordnet werden.

Die namen der datenbank haben wir in einer txt datei stehen,
Diese wird von einem php script ausgelesen und diese führt dann mit einer foreach schleife die befehle für jede db aus.

PHP-Code:
<?php

$server 
="127.0.0.1";
$Benutzer "root";
$Kennwort "geheim";
$verbindung mysql_connect ($server$Benutzer$Kennwort) or die ("Fehler - Keine Verbindung möglich"); 


$fp = @fopen("dbs.txt""r") or die ("Kann dbs.txt nicht lesen.");


// Einlesen in Array
$array file("dbs.txt");

 foreach (
$array as $cms )
  {

$sql "GRANT USAGE ON *.* TO $cms@localhost IDENTIFIED BY '$cms'";
$sql2 ="GRANT USAGE ON *.* TO $cms@'%' IDENTIFIED BY '$cms'";
$sql4 ="GRANT ALL PRIVILEGES ON $cms.* TO $cms@localhost";
$sql3 ="GRANT USAGE ON *.* TO $cms@'%' IDENTIFIED BY '$cms'";
     echo 
mysql_query($sql),mysql_error ();
echo 
mysql_query($sql2),mysql_error ();
echo 
mysql_query($sql4),mysql_error ();
echo 
mysql_query($sql3),mysql_error ();
     
$fehler=1;
  }

fclose($fp); 
mysql_close($verbindung);


?>
phpmyadmin zeigt zwar an das die user datenbankspezifische Rechte in der jeweiligen db haben.
Allerdings kann man sich nicht mit dem username der datennbank und dem gleichnamigen passwort bei php myadmin anmelden.

wäre schön wenn ihr weiter wüsstet....

danke im voraus

mfg
alfons
alfonsodiecko ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.06.2008, 20:27  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das dürfte dann wohl nicht an den Rechten liegen sondern eher am Passwort! Das die Kombination aus Username/Passwort nicht übereinstimmt. Schau mal ob du per PHP eine einfache Verbindung mit den Usern herstellen kannst. Also einfach per mysql_connect(); wenn das schon nicht funktioniert liegt es definitiv am Passwort.

Es könnte sein das ihr die Passwörter in MySQL mit "OLD_PASSWORD(hier_das_pwd)" einfügen müsst. Dazu kannst du mal im Manual nachschauen. Manual
Flor1an ist offline   Mit Zitat antworten
Alt 04.06.2008, 09:38  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

Also es scheint wirklich an den Passwort zu liegen, wenn ich es manual ändere funktioniert es wunderbar, aber wenn ich es wieder mit der for schleife durchlaufen lasse geht es nicht habe es jetzt mit diesen Befehlen ausprobiert
Code:
$sql = "UPDATE mysql.user SET Password = OLD_PASSWORD('$cms') WHERE Host = 'localhost' AND User = '$cms'";
$sql2 = "FLUSH PRIVILEGES";
echo mysql_query($sql),mysql_error ();
echo mysql_query($sql2),mysql_error ();
alfonsodiecko ist offline   Mit Zitat antworten
Alt 04.06.2008, 09:49  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Heißt das jetzt es funktioniert oder funktioniert es immer noch nicht was du möchtest?
Flor1an ist offline   Mit Zitat antworten
Alt 04.06.2008, 09:53  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

mit phpmyadmin geht es, also wenn ich das Passwort von Hand ändere Funktioniert es.
Mit den Script aber immer noch nicht .
alfonsodiecko ist offline   Mit Zitat antworten
Alt 04.06.2008, 09:59  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von alfonsodiecko
mit phpmyadmin geht es, also wenn ich das Passwort von Hand ändere Funktioniert es.
Dann schau dir doch den SQL-Befehl an, den phpmyadmin produziert.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 04.06.2008, 10:00  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Kommt den überhaupt irgend eine Fehlermeldung? Was spuckt dir MySQL aus?
Flor1an ist offline   Mit Zitat antworten
Alt 04.06.2008, 10:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von RaZoR
Kommt den überhaupt irgend eine Fehlermeldung?
Logischerweise nicht, da ja der Eintrag gemacht wird, wenn auch nicht so wie alfons es gerne hätte
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 04.06.2008, 13:32  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

mit den Befehl der auch bei phpmyadmin genutzt wird
Code:
$sql = "SET PASSWORD FOR '$cms'@'localhost' = PASSWORD('$cms')";
kommt nun der Fehler
Zitat:
Can't find any matching row in the user table
Ich denke mal das die Daten aus der Textdatei falsch ausgelesen werden.
alfonsodiecko ist offline   Mit Zitat antworten
Alt 04.06.2008, 13:40  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Na toll das Auslesen der Daten aus der Textdatei hättest du ja selbst testen können in dem du dir die Variable ausgibst! Deine Frage bezieht sich auf etwas ganz anderes! Bitte immer erst versuchen selbst möglichst viel zu testen und DANN eine Frage stellen. Gib dir doch mal $sql bis $sql3 aus und dann siehst du ob die Strings richtig sind.
Flor1an ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] ordner rechte setzen sich automatisch zurück wiegia086 PHP-Fortgeschrittene 1 05.04.2008 13:55
rechte level script TeazY PHP Tipps 2008 7 28.03.2008 21:20
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
MySQL & PhpMyAdmin - Welche Rechte vergebt Ihr den Anwen tekknotrip Datenbanken 4 15.05.2006 12:17
mysql_connect verbindet nicht wenn user passwort hat PHP Tipps 2005-2 3 28.10.2005 15:53
Rechte für user vergeben - auf externe Datenbank zugreifen PHP Tipps 2005-2 8 07.10.2005 13:59
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
[Erledigt] 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
User intenfication ohne Cookies und User hat temporale IP fender PHP Tipps 2004-2 1 15.11.2004 17:13
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php userrechte, userrechte php, razor sql passwort auslesen, sql my admin can\'t find any matching in user, user rechte php datenbank, echo mysql_query

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:41 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.