php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2008, 13:59  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard User > Datenbank zuordnen

Hallo,

Ich möchte wie schon der Titel sagt, einen User Zugangsrechte mittels PHP, auf eine Datenbank(sql) geben.
Habe nun folgenden Code zusammen gebastelt, der aber nicht zu funktionieren scheint.

PHP-Code:
$sql3 "REVOKE ALL PRIVILEGES ON `$cmsname` . * FROM '$cmsname'@'%' ";
$sql4 "GRANT SELECT ,INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE,EXECUTE ON `$cmsname` . * TO '$cmsname'@ '%' ";
echo 
mysql_query($sql3) ,mysql_error ();
echo 
mysql_query($sql4),mysql_error (); 
die ausgabe habe ich natürlich über mysql_query gemacht
bekomme aber nun folgende fehler meldung
Code:

Code:
There is no such grant defined for user 'lll' on host '%'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%'' at line 1

ich hoffe dass ihr mir ein bisschen under die Arme greifen könnt.

Mit freundlichen grüßen

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 02.02.2008, 15:10  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

Hu,

als Tipp zum selberhelfen, installier dir PHPMyAdmin, wenn du dort einen User anlegst/Rechte änderst siehst du den von PMA ausgeführten Query. Dort kannst du ihn rauskopieren und findest deinen Fehler selber
Papst ist offline   Mit Zitat antworten
Alt 02.02.2008, 15:35  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Das ist dann weniger ein PHP Problem sondern wohl eher ein MySQL Problem.

Die Fehlermeldung besagt ja:
Code:
There is no such grant defined for user 'kkkkkk' on host '%'
Dem entsprechend sollte als erstes der Benutzername und der Host auf richtigkeit überprüft werden.
Die Idee von Papst ist natürlich eine gute Variante um die MySQL Syntax kennen zu lernen.
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 02.02.2008, 15:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Syntaxfehler haben im Fortgeschrittenen Forum nichts zu suchen und jetzt geb ich dir mal nen ganz krassen Tipp:
Wenn du einen Fehler in deinem MySQL hast, einen Syntaxfehler, dann lass dir den SQL-Query doch einfach mal ausgeben, anstatt hier PHP-Code zu posten.
Zergling-new ist offline   Mit Zitat antworten
Alt 03.02.2008, 10:12  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

Zitat:
Zitat von dsmcg
Das ist dann weniger ein PHP Problem sondern wohl eher ein MySQL Problem.

Die Fehlermeldung besagt ja:
Code:
There is no such grant defined for user 'kkkkkk' on host '%'
Dem entsprechend sollte als erstes der Benutzername und der Host auf richtigkeit überprüft werden.
Die Idee von Papst ist natürlich eine gute Variante um die MySQL Syntax kennen zu lernen.
wie meinst du dass, ne Abfrage machen ob der der User erst mal existiert ?
weil der sollte da sein naja aber hier muss ja was net stimmen
PHP-Code:
 $sql3 "REVOKE ALL PRIVILEGES ON `$cmsname` . * FROM '$cmsname'@'%' "
ist das nun der richtige Befehl um einen User eine Datenbank zuzuordnen, weil den Befehl wollte mir PMA nicht ausgeben ....
alfonsodiecko ist offline   Mit Zitat antworten
Alt 03.02.2008, 16:32  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

PHP-Code:
$sql3 "REVOKE ALL PRIVILEGES ON `$cmsname` . * FROM '$cmsname'@'%'";
$sql4 "GRANT SELECT ,INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE,EXECUTE ON `$cmsname` . * TO '$cmsname'@'%'"
also so geht es jetzt aber jetzt kommt nur noch er fehler
Code:
There is no such grant defined for user 'jjhkkjhkj' on host '%'1
könnt ihr was damit anfangen mit was dass zusammen hängt
alfonsodiecko ist offline   Mit Zitat antworten
Alt 03.02.2008, 20:04  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

-> MySQL Manual!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 04.02.2008, 11:15  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

hmmm cool ok danke .............
alfonsodiecko ist offline   Mit Zitat antworten
Alt 08.02.2008, 16:34  
Benutzer
 
Registriert seit: 04.11.2007
Beiträge: 59
alfonsodiecko
Standard

PHP-Code:
$sql "GRANT USAGE ON *.* TO $cmsname@localhost IDENTIFIED BY '$cmsname'";
$sql2 ="GRANT USAGE ON *.* TO $cmsname@'%' IDENTIFIED BY '$cmsname'";
$sql3 ="create database $cmsname";
$sql4 ="GRANT ALL PRIVILEGES ON $cmsname.* TO $cmsname@localhost"
bin nun so weit gekommen das Datenbank + User (=$cmsname) angelegt werden und der User der Datenbank zugeordnet wird , aber so wie es scheint funzt das immer noch net (es werden keine Fehler ausgegeben ),
wenn ich z.b. einen user und ne Datenbank erstellt habe und dies dann in ein cms eintrage geht gar nichts =(

wisst ihr an was es liegt ?
alfonsodiecko 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
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
schribt nichts in die datenbank Cheesy92 PHP Tipps 2006 9 27.10.2006 14:03
Sql Datenbank durchsuchen und vergleichen Teambyte PHP Tipps 2006 5 14.09.2006 11:11
Für jeden User eine eigene Datenbank terraform Datenbanken 4 24.05.2006 12:33
User erst nach Freigabe freigeben Nevermind Datenbanken 7 07.05.2006 23:54
Aus mehreren Tabellen (Foren) den Top User ermitteln wizzardxx PHP Tipps 2006 9 15.02.2006 10:39
Klappmenü aus Datenbank PHP Tipps 2007 1 12.12.2005 15:02
Rechte für user vergeben - auf externe Datenbank zugreifen PHP Tipps 2005-2 8 07.10.2005 13:59
[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
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36
[Erledigt] Login - User datenbank abfrage Datenbanken 7 18.09.2004 20:17
[Erledigt] Belastbarkeit einer MySQL Datenbank Datenbanken 3 13.09.2004 11:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql user datenbank zuweisen, \there is no such grant defined for user\, there is no such grant defined for user, grant view nutzer zuweisen, user datenbankzuordnung mysql, mysql benutzer datenbank zuordnen, \grant usage on phpmyadmin\, mysql neuer user, mysql there is no such grant defined for user, myphpadmin datenbank zuweisen, mysql server benutzer db zuweisen usage, sql query user datenbank zuweisen, benutzer datenbank zuweisen mysql, there is no such grant defined, mysql benutzer zurdnung, no grant select, php datenbank datenbank zuordnen, php mysql_query create view, mysql user datenbank zuordnung, php grant usage on

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