+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

[PHP e MYSQL] Access denied for user '*username*'@'localhost' (using password: NO)

  1. #1
    Salve a tutti,
    da una pagina php, ho fatto la seguente query, per prelevare un'immagine da un campo di tipo BLOB di un db MySql e salvarla in una sottocartella della root del server:

    Codice PHP:
    $esporta="SELECT immagine FROM annunci WHERE id=503 INTO DUMPFILE '/Immagini/immagine.jpg'";
    $queryesp=@mysql_query($esporta) or die (mysql_error()); 
    ma mi dà il seguente errore:

    Access denied for user '**username**'@'localhost' (using password: NO)
    Dove sto sbagliando?

  2. #2
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Dove sto sbagliando?
    Nell'accesso al db.
    Quell'errore è legato solo alla connessione e ti indica che hai errato user/password nel tentativo di connetterti al dbms. Visto il nome utente mi pare ti sia rimasto un valore di default impostato, probabilmente in codice di terze parti...
    ℹ️ Leggi di più su bottomap ...

  3. #3
    Ciao bottomap,
    nella stessa pagina php, ho anche un'altra query, "$carica"; quest'ultima funziona correttamente (se commento '$esporta' tutto funziona bene) ;
    ho pensato allora che il problema potesse essere legato a quell' INTO DUMPFILE nel quale si accede alla root del server...che ne dici?
    Codice PHP:
    <?
    require_once "connessione.php";

    $esporta="SELECT name FROM table WHERE id=503 INTO DUMPFILE '/Immagini/immagine.jpg'";
    $queryesp=@mysql_query($esporta) or die (mysql_error());

    $carica="SELECT * FROM table WHERE id=$id";
    $query=@mysql_query($carica) or die (mysql_error()); 
    ...
    ?>
    ecco il file "connessione.php";

    Codice PHP:
    <?
    $db
    ="my_db";                   
    $host "localhost";                           
    $username "my_username";
    $password "my_password";                                          
    $conn mysql_connect($host,$username,$password) or die("Temporanei problemi di connessione");
    if(!
    $conn = @mysql_connect($host,$username,$password))          
    {
        echo 
    "Impossibile connettersi al Database";
        die;
    }

    if(!@
    mysql_select_db($db,$conn))
    {
        echo 
    "Database non trovato";
        die;
    }
    mysql_select_db($db,$conn) or die("Temporanei problemi di connessione"); 
    ?>

  4. #4
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Che versione di mysql utilizzi?

    In ogni caso la "INTO DUMPFILE ..." va messa dopo la SELECT e prima della FROM. Il file sulla macchina in cui gira mysql deve già esistere e chiaramente l'utenza in cui gira il processo mysql deve avere diritti sulla cartella e sul file.
    L'errore che hai postato però dovrebbe riferirsi alla connessione, non a problemi di accesso al file system.
    ℹ️ Leggi di più su bottomap ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Accesso al database tramite User e Password (Access 2007)
    Da Nico1292 nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 26-09-2014, 16:48
  2. Risposte: 4
    Ultimo Post: 20-10-2010, 12:45
  3. Risposte: 3
    Ultimo Post: 12-06-2009, 08:24
  4. Risposte: 3
    Ultimo Post: 09-05-2008, 01:04
  5. [MySQL]User e Password
    Da newpc82 nel forum MySQL
    Risposte: 7
    Ultimo Post: 15-01-2007, 00:25