Seite 1 von 1

mysql truncate haut nicht hin

Verfasst: 17.03.2007, 18:41
von pvdb
hi,

ich habe leider ein weiteres Problem, wenn via script eine tabelle leeren will. hier mein code dafür:

Code: Alles auswählen

$sql = "flush privileges";
mysql_query($sql);
echo "fehler: " . mysql_error() . "\n";

$sql = "flush tables";
mysql_query($sql);
echo "fehler: " . mysql_error() . "\n";

$sql = "TRUNCATE TABLE data";
mysql_query($sql);
echo "fehler: " . mysql_error() . "\n";
Meine Tabelle wird nicht geleert und mysql error teilt mir dies hier mit:

fehler: Access denied; you need the RELOAD privilege for this operation
fehler: Access denied; you need the RELOAD privilege for this operation
fehler: MyISAM table 'data' is in use (most likely by a MERGE table). Try FLUSH TABLES.

Woran könnte das liegen? Ich kann mir nicht vorstellen, dass es daran liegt, das die Tabelle 70 Spalten hat. Liegts vielleicht daran, dass ich mich nicht mit root rechten connecte?

Phil

Verfasst:
von

Verfasst: 17.03.2007, 19:43
von pvdb
So habe nun eben root rechte erhalten, damit gings und damit lies sich das Problem lösen, falls jemand anders auch vor dem problem steht :)

Verfasst: 18.03.2007, 03:44
von net(t)worker
Naja... wenn die db dir schon antwortet dass der Zugriff verweigert wurde weil dir die Rechte für die jeweiligen Aktionen fehlen, dann liegts halt auch an genau diesen Zugriffsrechten.... :wink: