webForumDet fria alternativet

mysql_query("LOAD....

4 svar · 226 visningar · startad av Ymer

YmerMedlem sedan dec. 200181 inlägg
#1

Hej!

mysql_query("LOAD DATA INFILE '/usr/local/psa/home/vhosts/sphinxhq.com/httpdocs/planets.txt' INTO TABLE planets FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' IGNORE 8 LINES");

detta ger felet:

Access denied for user: 'sphinx@localhost' (Using password: YES)Done

Jag 100% säker på att tabellen planets existerar och att sökvägen till filen är rätt.
Och jag använder rätt host, user, pass för mysql, dessutom funkar samma uppgifter på mina andra skript.

Men om jag då felsöker lite och lägger till or die, så här:

...TERMINATED BY '\n' IGNORE 8 LINES") or die ('Felet är här!');

så får jag fram texten "Felet är här" vilket gör att jag då vet med 100% att felet är i kodraden överst i detta mail. Access denied felet är nu borta (skrivs i alla fall inte ut längre)

Kan du se något fel? Detta skript funkar på min egen localhost men inte på nätet. Här kan du se skriptkoden:
https://www.sphinxhq.com/dump_conf.phps
https://www.sphinxhq.com/pa-dumps.phps
Inställningarna har jag inte ställt i ordning på de där filerna.
Please hjälp. Hoppas ni fattar...

Tack, Peter

SPiNMedlem sedan mars 20005 832 inlägg
#2

Felet är uppenbart, du har helt enkelt inte tillgång till att utföra den SQL-frågan. Skicka iväg ett e-mail till webhotellet (?) och fråga. :)

YmerMedlem sedan dec. 200181 inlägg
#3

Men jag har ju tillåtelse till att köra INSERT uttryck (funkar på de andra skripten). Har jag inte tillåtelse att köra filer så där?

VirrdoMedlem sedan okt. 2001167 inlägg
#4

Access denied for user: 'sphinx@localhost' (Using password: YES)Done

Sådär brukar det stå när man har skrivit in fel användare/lösenord till mysql-databasen, så jag tror det är där felet ligger.
Kolla upp att du har skrivit in rätt värden i

$connect = mysql_connect("mysql_host", "mysql_user", "mysql_pwd") or die ("Misslyckades med att ansluta till databasen."); 
mysql_select_db("databasnamnet", $connect) or die ("Ett fel uppstod när databasen skulle väljas");
GunnarDMedlem sedan juni 20014 250 inlägg
#5

Det är nog så att du inte har "file" rättigheter.

Denna ger dig rätt att läsa från filer och skriva till filer.

Hör med den ansvarige om det är så.

Genererad på 359 ms · cache AV · v20260730165559-full.f96bc7eb