MySQL und anlegen Temporärer tabellen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Bogo
Beiträge: 131
Registriert: 30.01.2004 10:27:49

MySQL und anlegen Temporärer tabellen

Beitrag von Bogo » 13.11.2006 13:47:24

MySQL 4.0.24_Debian-10sarge2

Ein php Script zeigt mir die meldung:

"„Temporäre Tabelle kann nicht angelegt werden !

Fehlermeldung: Access denied for user: 'web12@localhost' to database 'usr_web12_1'”

Nun schreibt mir der Programmierer das:
Es handelt sich bei dieser Fehlermeldung nicht um einen Scriptfehler,
sondern um eine nicht ordnungsgemäß konfigurierte mySQL-Datenbank.
Die Anlage von temporären Tabellen wird vom Server nicht zugelassen,
obwohl dies eine Standardfunktion von MySQL ist.

Frage: Wie und wo muss Configuration eingestellt werden damit MySQL tempöräre Tabellen anlegen lässt?

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 13.11.2006 14:19:03

Das muesste mit der Rechteverwaltung von MySQL zu tun zu haben. Der User, der eine temporaere Tabelle anlegen will, muss das Recht zum Ausfuehren von CREATE-Kommandos in der entsprechenden Datenbank haben. Ab MySQL 4.0.2 ist das genauer gesagt das Recht fuer CREATE TEMPORARY TABLE.
Hat er das nicht, kann er keine temporaeren Tabellen anlegen.
Um das zu aendern sollte folgendes reichen:

Code: Alles auswählen

GRANT CREATE TEMPORARY TABLES ON usr_web12_1 TO web12@localhost;
FLUSH PRIVILEGES;
Damit sollte der User web12 das Recht haben, temporaere Tabellen anzulegen.

Bogo
Beiträge: 131
Registriert: 30.01.2004 10:27:49

Beitrag von Bogo » 15.11.2006 11:04:58

@ nepos
erstmal herzlichen Dank für die Information. Ich muss leider eine weitere frage stellen da ich mich mit MySQL nicht wirklich auskenne :-(

Wenn ich mich als root auf den Server einlogge und dann

Code: Alles auswählen

mysql
eingebe erhalte ich die Mitteilung

Code: Alles auswählen

error, access denied for user root @localhost (using passwort (No) 
Somit kann ich MySQL nicht verwalten und den von dir genannten Befehl eingeben.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 15.11.2006 11:13:04

Hast du das Debianpaket von Mysql installiert?
Normal muesste da ein entsprechender Default-User bzw. ein Default-Passwort fuer root gesetzt sein.
Leider mache ich mit Mysql nichts, darum kann ich dir da auch nicht besser helfen.

Bogo
Beiträge: 131
Registriert: 30.01.2004 10:27:49

Beitrag von Bogo » 15.11.2006 15:39:41

Dennoch Danke - mir geht es leider auch so das ich mit MySQL nicht wirklich was mache.

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 18.11.2006 11:16:51

Was macht

Code: Alles auswählen

mysql -u root -p
und dann dein MySQL-root Passwort :?:
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

Antworten