phpbar.de logo

Mailinglisten-Archive

[php] MySQL said: Access denied

[php] MySQL said: Access denied

Werner Stuerenburg ws_(at)_art-quarter.com
Fri, 25 Jun 1999 13:18:20 +0200


Kristian Köhntopp wrote:

wie immer: 100% on topic:

> file_priv-Rechte sind nicht auf eine Datenbank beschränkbar, sondern direkt
> einem Anwender zugeordnet. Daher werden sie in der "user"-Tabelle der
> Datenbank "mysql" eingetragen. Mit dem Kommando
>
> USE mysql;
> UPDATE user SET file_priv = "y" WHERE user = "..." AND host = "...";
> 
> kann man einer user-host-Kombination dieses Recht erteilen. Danach muß

Auf die user Tabelle kann ich nicht zugreifen. Aber ich kann
natürlich den Support bitten, diese Änderung für mich vorzunehmen.
 
> Ich verwende kein Webfrontend für MySQL, daher weiß ich nicht, ob Dein
> Script LOAD DATA INFILE oder LOAD DATA LOCAL INFILE verwendet. Wenn
> es das erstere tut, 

Tut es.

> b) Dein Webfrontend so zu hacken, daß es stattdessen die LOCAL-
>    Version von LOAD DATA INFILE verwendet.

Nichts leichter als das.

Klasse, Fehler weg.

Nun ein neuer:

MySQL said: parse error near 'LOCAL INFILE '/tmp/php05158aaa' INTO
TABLE linkcategory FIELDS
TERMINATED BY ';' at line 1

Ich habe also eine lokale Datei mittels Browse-Fenster hochgeladen.
Zunächst sahen die Zeilen so aus:

"1";"Dienstleistungen"

dann so:

1; Dienstleistungen

dann so:

Dienstleistungen

dann so:

Dienstleistungen;

die Fehlermeldung war immer gleich.

Dann habe ich in "Fields terminated by" das ";" rausgenommen:

MySQL said: parse error near 'LOCAL INFILE '/tmp/php06362aaa' INTO
TABLE linkcategory FIELDS
TERMINATED BY ''' at line 1

Dann habe ich "Replace table data with file" angecheckt:

MySQL said: parse error near 'LOCAL INFILE '/tmp/php06239aaa'
REPLACE INTO TABLE linkcategory
FIELDS TERMINATE' at line 1

Der Quelltext lautet:

===========================
if (isset($btnLDI) && ($textfile != "none"))
{	$query = "LOAD DATA LOCAL INFILE '$textfile' $replace INTO TABLE
$into_table ";
	if (isset($field_terminater))
	{	$query = $query . "FIELDS TERMINATED BY
'".stripslashes($field_terminater)."' ";
	}

	if (strlen($enclose_option)>0)
	{	$query = $query . "OPTIONALLY ";
	}

	if (strlen($enclosed)>0)
	{	$query = $query . "ENCLOSED BY '$enclosed' ";
	}

	if (strlen($escaped)>0)
	{	$query = $query . "ESCAPED BY '".stripslashes($escaped)."' ";
	}

	if (strlen($line_terminator)>0)
	{	$query = $query . "LINES TERMINATED BY
'".stripslashes($line_terminator)."' ";
	}

	if (strlen($column_name)>0)
	{	$query = $query . "($column_name)";
	}
        $sql_query = addslashes($query);
        require("sql.php3");
}
else
{	require("ldi_table.php3");
}
===========================

-- 
Mit freundlichem Gruss
Werner Stuerenburg

_____________________________________________________________
ISIS  Gesellschaft fuer Softwareentwicklung und -vertrieb mbH
Webdesign - Uhlandstr. 8  -  D-32120 Hiddenhausen  -  Germany
Tel. 0(049)5224-9974-07, Fax-09,  <mailto:ws_(at)_art-quarter.com>
-  <http://art-quarter.com>  -  <http://pferdezeitung.com>  -


php::bar PHP Wiki   -   Listenarchive