Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    21

    problemi con la password?

    ciao a tutti,
    ho creato un db su mysql dove ne root ne l'utente pippo hanno la password!
    ora ho provato a crearla scrivendo questa query:

    update user set password = PASSWORD('pluto') where user = 'root';

    se poi faccio la select...scrive al posto della password una serie di lettere e nr...e in teoria va bene, perchè me l'ha codificata!

    ma quando faccio nella mia index:

    $link = mysql_connect('localhost', 'root', 'pluto') or die ("Errore nella connessione.");


    mi da: Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\programmi\apache .....Errore nella connessione.!


    c'è qualcosa di sbagliato? forse non ho afferrato qualcosa?



    grazie!
    ciao

  2. #2

    Re: problemi con la password?

    Originariamente inviato da momo
    e in teoria va bene, perchè me l'ha codificata!
    perchè in teoria va bene? hai espresso tu la volontà di codificarla?
    se è codificata (forse lo fa di default ma non ne sono sicuro) quando fai accesso devi passarla codificata... però l'errore può riferisri anche al metodo di autenticazione impostato, purtroppo su ciò non ho molta esperienza per aiutarti, con phpmyadmin riesci ad accedere?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    21
    inanzitutto grazie per la risposta!
    da quello che so, la query scritta in quel modo, dovrebbe codificare di default la password!
    ...hem...non uso phpmyadmin....faccio tutto con prompt dei comandi!

  4. #4
    perdonami, avevo letto la query, poi ho risposto ad un altro messaggio e mi è sfuggito...

    prova con mysql_connect('localhost', 'root', '".PASSWORD('pluto')."' or die ("Errore nella connessione.");

    controlla che non c'è qualche errore di parser

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    21
    niente daniele!! non va!
    :master:

    ho fatto anche diverse prove spostando virgolette, punti, apici.. etc etc...ma niente!


  6. #6
    Storia trita e ritrita.... cercare no. troppo complicato.

    http://forum.html.it/forum/showthrea...hreadid=815253



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    21
    scusa, ma avevo fatto male la ricerca, e questo thread non m'era uscito!

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    21
    mah! adesso va! sinceramente però non ho capito la differenza tra quello che ho fatto:
    update ...old_password...etc etc;

    con quello che ho scritto sopra! sintatticamente sono diversi! ma concettualmente!?!? non sono la stessa cosa!?



    ora indagherò! grazie ancora!
    ciauz!

  9. #9
    la differenza tra i due e' nella lunghezza dell'hash.

    A partire da mysql 4.1 la funzione password() usata da mysql per hashare la password dello user nella tabella mysql.user, passa da 16 digit a 40 digit.

    Ovviamente il CLIENT mysql installato su php 4.x in versione 3.x non lo sa e continua ad inviare la password a 16 digit, in realta' il meccanismo e' piu' complesso ma non rientra nel quesito. Con old_password() mysql riutilizza il vecchio algoritmo a 16 digit di hash in modo da avere la password allineata con i valori ricevuti dal client in ver. 3.x (old_client).

    Nel caso tu passassi a php 5, sappi che il client MYSQL che vai ad installare sul php (dovrai installarlo perche' non c'e' piu' installato di default come nella versione php4), sara' invece in versione adeguata al tipo di server mysql a cui ti andrai a connettere, ergo non ci sara' piu' bisogno di usare old_password().

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    21
    oooooook! grazie mille della spiegazione!! ora ne so una in più! grazie!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.