php su mysql

Gius-0001

Utente Attivo
17 Apr 2008
32
0
0
Salve a tutti,
ho scritto questo semplice script in php :


<?php

$host = "localhost";
$user = "phpuser";
$password = "ciaociao";
$dbname = "OnlineOrder";

$cxn = mysqli_connect($host,$user,$password) or die("errore di connessione");

echo $cxn;



soltando che quando lancio FireFox mi da questo errore:

Warning: mysqli_connect() [function.mysqli-connect]: [10060] Impossibile stabilire la connessione. Risposta non corretta dell (trying to connect via tcp://localhost:3306) in C:\php\www\query1.php on line 16

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/10060): Impossibile stabilire la connessione. Risposta non corretta della parte connessa dopo l'intervallo di tempo oppure mancata risposta dall'host collegato. in C:\php\www\query1.php on line 16

Fatal error: Maximum execution time of 30 seconds exceeded in C:\php\www\query1.php on line 16

qualche idea?
 
Si si.. è avviato sia mysql che apache..
non ho detto che ho vista..forse è importante sottolinearlo :dipser:
 
Io continuerei a testare il servizio MySQL. Da linea di comando prova a fare:

Codice:
mysql -uphpuser -pciaociao

mysql> use OnlineOrder;
mysql> quit

Spero che sia uguale su Windows....
Se ti dovesse dire che non trova il programma mysql, da console spostati nella sottocartella "bin" della directory dove è installato MySQL (es. c:\mysql\bin o c:\programmi\mysql\bin) e riprova a lanciare il comando.
 
Ciao Trogo, ciao Eliox..
prima di tutto grazie! allora..
trogo.. il database funziona.. da linea di comando..
riesco a loggarmi come root.. ho creata un altro utente..
con tutti i permessi vari ecc.ecc.. quindi mysql funziona..
Eliox ho provato con msql e a differenza di prima non aspetta
30 secondi prima di visualizzare il messaggio di errore ma
si visualizza subito questo:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\php\www\query1.php on line 16
errore di connessione

lo script e' il seguente ora:

<?php

$host = "localhost";
$user = "root";
$password = "miapassw";
$dbname = "mysql";

$cxn = mysql_connect($host,$user,$password,$dbname) or die("errore di connessione");

echo $cxn;

in teoria $cnx dovrebbe contenere TRUE in caso di successo se non sbaglio..
pero' nulla..
stamattina ho disinstallato e reinstallato mysql come da manuale..
io ho vista..e per vista il manuale raccomanda di aprire la porta 3306
nel firewall.. cosa che ho fatto.. e di copiare my.ini (file di configurazione di mysql) in C/windows.. fatto..
bho.. a questo punto mi viene da pensare che e' il firewall di norton
che lo blocca.. ma mysql e' nelle eccezzioni del firewall..
quindi non dovrebbe essere quello! non vorrei disinstallare norton
perche' non sono sicuro dipenda da quello.. qualche altra idea?
GRAZIE RAGA!
 
Ultima modifica:
Se fosse un problema di firewall non sarebbe comparso l'errore di mysql. Perlomeno al servizio si connette. Visto che da shell ti riesci a collegare,
prova a fare:

mysql> use mysql;
mysql> select host,user from user;
mysql> status;
 
Ultima modifica:
Access denied for user etc.. sembra un semplice errore nei dati autenticazione
 
funziona e mi da tutte le informazini che deve..
riesci a vedere l'allegato che ho caricato?
 

Allegati

  • mysql.jpg
    mysql.jpg
    44,9 KB · Visite: 556
con questo codice:

$host = "localhost";
$user = "root@localhost";
$password = "ciao";
$dbname = "mysql";

$cxn = mysql_connect($host,$user,$password,$dbname) or die("errore di connessione");

echo $cxn;

(ho tolto la i a mysql_connect)
mi risponde immediatamnte:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root@localhost'@'localhost' (using password: YES) in C:\php\www\query1.php on line 16
errore di connessione

mentre con mysqli_connect (con la i praticamente)
caricava a vuoto 30 secondi e poi veniva visualizzato il messaggio di errore..

mha:rolleyes:
 
altra cosa strana..

quando faccio selec Host,User FROM User;

mi visualizza due volte root.. non dovrebbe esserci un solo root?:crying:
 

Allegati

  • sql2.jpg
    sql2.jpg
    39 KB · Visite: 600
con questo codice:

<?php

$host = "127.0.0.1";
$user = "root";
$password = "miapass";
$dbname = "mysql";

$cxn = mysqli_connect($host,$user,$password,$dbname) or die("errore di connessione");

echo $cxn;

mi dice:

Catchable fatal error: Object of class mysqli could not be converted to string in C:\php\www\query1.php on line 18
 
Con windows vista c'è un bug ... (non risolve localhost)

impostare nella sezione [myslq] e [myslqi] del file php.ini

al posto di localhost ---> 127.0.0.1
 

Discussioni simili