Rechte auf Mysql Datenbank (Zugriffsfehler)

Rechte auf Mysql Datenbank (Zugriffsfehler)

am 06.06.2007 13:11:55 von thamos

Hi @ all,

bin hier neu in der Gruppe, hab auch erst seit etwa 2 Monaten mit php
zu tun, und jetzt fängts bei mir mit Mysql an, bin daher noch ein
ziemlicher Neuling hier.
Ich habe eine Frage, ob bzw. wie man ohne Phpmyadmin herausbekommen
kann, auf welche weise man auf eine Datenbank zugreifen kann (schreib/
lese/.../-recht).
Bei mir kommt nämlich beim Befehl LOAD DATA INFILE (wenn alle
syntaxfehler behoben sind ^^) irgendso eine Fehlermeldung mit "Access
denied für User (using pasword YES)".
Wenn ich mich aber über Phpmyadmin einlogge, kann ich wunderbar auf
die datenbank zugreifen und daten anlegen, etc.

Wär nett wenn jemand was wüsste =3D)

Vielen Dank
Thomas

Re: Rechte auf Mysql Datenbank (Zugriffsfehler)

am 06.06.2007 15:40:58 von Joerg Behrens

thamos schrieb:
> Hi @ all,
>
> bin hier neu in der Gruppe, hab auch erst seit etwa 2 Monaten mit php
> zu tun, und jetzt fängts bei mir mit Mysql an, bin daher noch ein
> ziemlicher Neuling hier.

Dann solltest du in "de.comp.datenbanken.mysql" um Hilfe bitten.

> Ich habe eine Frage, ob bzw. wie man ohne Phpmyadmin herausbekommen
> kann, auf welche weise man auf eine Datenbank zugreifen kann (schreib/
> lese/.../-recht).

Die User stehen in der Datenbank "mysql" in der Tabelle "user" und auf
welche DBs sie zugreifen koennten dann in der Tabelle "db". Anschauen
darf man sich diese Informationen mit einem User welcher entsprechende
Rechte hat.

Mehr ueber das "Privileges" System steht auf
http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.h tml

> Bei mir kommt nämlich beim Befehl LOAD DATA INFILE (wenn alle
> syntaxfehler behoben sind ^^) irgendso eine Fehlermeldung mit "Access
> denied für User (using pasword YES)".

Das heist die Anmeldung ist fehlgeschlagen. Diesen Fehler solltest du
beim Anmelden abfangen und nicht erst damit beginnen wenn du ein
Statement absetzt.

1. Connect
2. DB auswaehlen
3. Statement absetzten
4. Abmelden

Entsprechende Beispiele sind im PHP Manual zu finden.
http://de2.php.net/manual/de/function.mysql-affected-rows.ph p

Wenn du einen Abstraktionslayer verwendest lese die Dokumentation fuer
diesen. An der grundsaetzlichen Reihenfolge aendert sich aber nicht
viel... nur die Befehle lauten dann anders.


> Wenn ich mich aber über Phpmyadmin einlogge, kann ich wunderbar auf
> die datenbank zugreifen und daten anlegen, etc.

Dann verwendest du nicht den gleichen User/Account wie der PMA oder du
greifst von einem anderen Host auf die Datenbank zu als der PMA.

Gruss
Joerg

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

Re: Rechte auf Mysql Datenbank (Zugriffsfehler)

am 08.06.2007 13:48:22 von thamos

danke!
hat endlich geklappt ...
LOAD DATA INFILE hat immer n Fehler gebracht dass ich nicht die Rechte
habe, aber LOAD DATA LOCAL INFILE funktioniert =3D)

jetzt hab ich nur noch 1 Problem, ich muss die Datenbank irgendwie
kurzzeitig speeren (den Zugriff) weil wenn während dem Update einer
drauf zu greift, könnten die Daten falsch werden. Weiß jemand wie man
des deaktivieren oder so kann ?

Re: Rechte auf Mysql Datenbank (Zugriffsfehler)

am 08.06.2007 14:02:39 von Joerg Behrens

thamos schrieb:
> danke!
> hat endlich geklappt ...
> LOAD DATA INFILE hat immer n Fehler gebracht dass ich nicht die Rechte
> habe, aber LOAD DATA LOCAL INFILE funktioniert =)
>
> jetzt hab ich nur noch 1 Problem, ich muss die Datenbank irgendwie
> kurzzeitig speeren (den Zugriff) weil wenn während dem Update einer
> drauf zu greift, könnten die Daten falsch werden. Weiß jemand wie man
> des deaktivieren oder so kann ?

http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

Gruss
Joerg Behrens

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

Re: Rechte auf Mysql Datenbank (Zugriffsfehler)

am 08.06.2007 14:33:28 von thamos

> http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

das ist genau das, nach dem ich gesucht habe ...
bin bloss unsicher, weil ich dann ja auch nicht richtig zugreifen kann
^^
aber ich hab mir jetzt noch etwas besseres überlegt.
Ich benenne die Tabellen solange ich sie bearbeite einfach um und gebe
wenn die Leute darauf zugreifen wollen als Fehlermeldung "Datenbank
wird geupdatet, wenn die Meldung länger als 5 min kommt, beim Admin
melden" aus ...
sollte eigentlich klappen.

Grüße

Thomas

Re: Rechte auf Mysql Datenbank (Zugriffsfehler)

am 08.06.2007 14:42:24 von Joerg Behrens

thamos schrieb:
>> http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html
>
> das ist genau das, nach dem ich gesucht habe ...
> bin bloss unsicher, weil ich dann ja auch nicht richtig zugreifen kann
> ^^

Heaeh?

> aber ich hab mir jetzt noch etwas besseres überlegt.
> Ich benenne die Tabellen solange ich sie bearbeite einfach um und gebe
> wenn die Leute darauf zugreifen wollen als Fehlermeldung "Datenbank
> wird geupdatet, wenn die Meldung länger als 5 min kommt, beim Admin
> melden" aus ...
> sollte eigentlich klappen.

Das ist eine schlechte Idee und sowas macht man nicht. Evtl. willst du
deine Aenderungen auch in einer Transaktion zusammen fassen und das
Commit erst machen wenn du fertig bist.

Allerdings halte ich das bei *deiner* Anwendung fuer ueberfluessig.

Gruss
Joerg


--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de