Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    php nn accede a mysql...

    Ciao a tutti ^^
    Dunque, ho reistallato Mysql alla versione 4.1.11.

    Sia mysqladmin che mysql front riescono ad accedere al database, mentre il php no. Cosa può essere?

    L'unica modifica che ho fatto è stata, nel file php.ini:

    codice:
    [MySQL]
    ; Allow or prevent persistent links.
    mysql.allow_persistent = On
    
    ; Maximum number of persistent links.  -1 means no limit.
    mysql.max_persistent = -1
    
    ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    mysql.max_links = -1
    
    ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ; at MYSQL_PORT.
    mysql.default_port = 3306
    
    ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ; MySQL defaults.
    mysql.default_socket =
    
    ; Default host for mysql_connect() (doesn't apply in safe mode).
    mysql.default_host = localhost
    
    ; Default user for mysql_connect() (doesn't apply in safe mode).
    mysql.default_user = lost
    
    ; Default password for mysql_connect() (doesn't apply in safe mode).
    ; Note that this is generally a *bad* idea to store passwords in this file.
    ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    ; and reveal this password!  And of course, any users with read access to this
    ; file will be able to reveal the password as well.
    mysql.default_password =
    
    ; Maximum time (in seconds) for connect timeout. -1 means no limit
    mysql.connect_timeout = 60
    
    ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    ; SQL-Errors will be displayed.
    mysql.trace_mode = Off
    La pass impostata tramite mysqladmin è "lost" (user: lost)

    PS:
    Versione PHP: 4.3.11
    Versione Apache: 1.3.33

  2. #2

  3. #3
    http://forum.html.it/forum/showthrea...30#post7641530

    prova a vedere se risponde al tuo problema.


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

  4. #4
    no, riesco a connettermi >_< E' proprio il php che nn riesce a comunicare >_< help ç_ç non vorrei ricorrere a EasyPHP...

  5. #5
    [supersaibal]Originariamente inviato da LostCore
    no, riesco a connettermi >_< E' proprio il php che nn riesce a comunicare >_< help ç_ç non vorrei ricorrere a EasyPHP... [/supersaibal]
    Non si capisce che vuoi dire.

    PhpmyAdmin si connette tramite il CLIENT di php. Quindi se si connette lui e non lo script devi verificare "esattamente" cosa ti dice l'eventuale segnalazione di mysql al tentativo di connetterti. Da escludere la scritta... personale, dico la segnalazione di mysql.

    mysql_connect('localhost', 'user','password') OR DIE(mysql_error());

    cosa ti stampa?

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

  6. #6
    Uhm nel post che mi hai linkato avevo visto che quell'errore lo dava quando si usava bin\mysql.exe dal prompt. Se il client di mysql è quello allora io riesco ad accedere.

    Ho fatto però questo script:

    codice:
    <?
    
    echo 'Safe Mode...';
    
    
    if( ini_get('safe_mode') ){
       echo 'Attivata!';
    }else{
       echo 'Disattivata!';
    }
    
    echo '
    ';
    echo 'Connessioni persistenti...';
    
    if( ini_get('mysql.allow_persistent') ){
       echo 'Attivate!';
    }else{
       echo 'Disattivate!';
    }
    
    echo '
    ';
    echo 'Settaggio variabili...';
    
    $hostname = "localhost";
    $database = "sigillo";
    $username = "lost";
    $password = "lost";
    
    echo 'Completata!';
    echo '
    ';
    
    echo 'Connessione al db...';
    
    $conn = mysql_connect($hostname, $username, $password) or die(mysql_error() . E_USER_ERROR);
    
    echo 'Completata!';
    echo '
    ';
    
    ?>
    che mi restituisce questo output:

    codice:
    Safe Mode...Disattivata!
    Connessioni persistenti...Attivate!
    Settaggio variabili...Completata!
    Connessione al db...Client does not support authentication protocol requested by server; consider upgrading MySQL client256
    dandomi quindi lo stesso errore del prost che mi hai linkato.
    Come si esegui l'upgrade dei client? Ora provo a leggere e ti faccio sapere, grazie mille di tutto.

  7. #7
    vuol dire che il tuo client non supporta le password criptate della versione di mysql che hai. Vai sul sito di mysql e troverai la soluzione...se non sbaglio da shell di mysql

    Codice PHP:
    SET PASSWORD FOR 'some_user'@'some_host' OLD_PASSWORD('newpwd'); 

  8. #8
    Dunque....

    a) come faccio ad avviare il server con –old-passwords?
    b) Ho eseguito le seguenti query

    mysql> SET PASSWORD FOR
    -> lost@localhost = OLD_PASSWORD('lost');
    Query OK, 0 rows affected (0.03 sec)

    mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('lost')
    -> WHERE Host='localhost' AND User='lost';
    Query OK, 0 rows affected (0.03 sec)
    Rows matched: 1 Changed: 0 Warnings: 0

    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.06 sec)

    Come mai mi dice 0 rows affected?
    Eppure quell'utente c'e...se faccio una select me lo seleziona ç_ç

  9. #9
    ti dice quante righe sono state modiicate.

    Se non sono state fatte modifiche rende 0.

    Ma non e' che devi fare tutto.... o uno oppure l'altro.

    Poi il flush od il restart del server mysql.

    Dopo che hai fatto questo ti devi poterti connettere.

    Non devi avviare il server con OLD_PASSWORD se hai fatto gia' la modifica.

    quindi a scelta.

    SET PASSWORD....
    oppure
    UPDATE
    oppure metti old_password nel file my.ini.

    ora fai il flush o restarti mysql.


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

  10. #10
    funzia tt grazie mille

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.