Prime lezioni con PHP associato a MySQL

Ciao a tutti.

Mi sono appena iscritto e posto il mio primo problema: Dopo aver completato le lezioni sul PHP di base presenti su questo sito sono passato alle lezioni per poter utilizzare PHP assieme al database MySQL. Sono riuscito a creare il database come da lezione ma quando ho creato lo script in PHP questo non riusciva a connettersi. La scritta è la seguente:Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\www\database.php on line 2

Non riesco a connettermi: Client does not support authentication protocol requested by server; consider upgrading MySQL client Quale potrebbe essere secondo voi il problema? Se può essere di aiuto la versione installata di MySQL è la 5 e per creare il database sono entrato come "root" usando la mia pass. Grazie a chi vorrà rispondermi.

Dragodeicieli

inviato 10 anni fa
Dragodeicieli
X 0 X

Ciao Dragodeicieli e benvenuto sul forum!

Il problema che hai riscontrato è comune, trovi tutte le indicazioni per risolverlo qui:

http://www.phpnews.it/forum/index.php?topic=346.0

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie per la dritta, una parte del problema è risolto, il database lo trova ma ora riporta un altro errore che posto qui:

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\www\database.php on line 7

Errore nella selezione del database:

Qualche tempo fa installai anche PhpMyAdmin che mi dava anch'egli l'errore segnalatoti al mio primo post. Con le impostazioni che mi hai dato il problema sembra essersi risolto vedo la schermata principale di phpMyAdmin quasi correttamente. Dico quasi correttamente perché sulla cima della pagina mi appare la seguente segnalazione di errore:

Warning: filemtime() [function.filemtime]: Stat failed for ./libraries/config.default.php (errno=2 - No such file or directory) in C:\www\phpMyAdmin\libraries\Config.class.php on line 294

Ho persino decommentato l'estensione mbstring.dll quando mi dava il messaggio

L'estensione PHP mbstring non è stata trovata e sembra che si stia utilizzando un set di caratteri multibyte. Senza l'estensione mbstring, phpMyAdmin non è in grado di dividere correttamente le stringhe di caratteri e questo può portare a risultati inaspettati.

ma ciò nonostante il problema persiste :(

Adesso come devo fare? Grazie mille per la tua/vostra disponibilità :)

Dragodeicieli

risposto 10 anni fa
Dragodeicieli
modificato 10 anni fa
X 0 X

L'errore dice "No such file or directory" quindi o il file in questione non esiste o lo script non ha i permessi per accedervi.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Quindi cosa mi conviene fare? Come posso attivare questi permessi?

Grazie :)

risposto 10 anni fa
Dragodeicieli
X 0 X

verifica prima se il file ./libraries/config.default.php esiste realmente. Se c'è allora con un client (programma) FTP prova a dargli i permessi 777

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

a ben ricordare phpmyadmin dovrebbe avere la cartella che dici solo che, seguendo le istruzioni diun'altra guida (HTML.it) ho rinominato il file in "config.inc.php". e l'ho spostato nella dir principale. In questo caso, correggimi se sbaglio devo, riportare il file in LIBRARIES e ridargli il suo nome? Ciao e grazie :-)

Dragodeicieli

risposto 10 anni fa
Dragodeicieli
X 0 X

Stai attento che la modalità di installazione di phpMyAdmin è cambiata frequentemente nelle ultime versioni, pertanto molte guide (compresa la nostra) non sono più valide.

Se fai una ricerca nel forum troverai una serie di passi da seguire per installare le ultime versioni di phpmyadmin (le ho scritte io  ;) ).

Quimdi imetti tutto com'era e cerca la discussione nel forum a riguardo.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ciao, adesso phpMyadmin va che è una bellezza :D, mi è bastato rinominare "config.inc.php" in "config.default.php" e rimetterlo nella directory Libraries. Ora la home è pulita e cristallina. :) Adesso però credo sia ora di dedicarci al vero problema per cui ho postato. Come scrissi dopo che mi hai dato le istruzioni per MySQL; ora riesce a connettersi al database ma adesso mi dice "Errore nella selezione del database" (La spiegazione dell'errore completo la trovi qualche post più sopra). Secondo te dove ho sbagliato? Come posso rimediare? Se non riesco a creare uno script che si connetta correttamente a un database non potrò andare avanti con le lezioni successive di questo ottimo corso, il che midispiacerebbe non poco. :( Grazie ancora e scusami per il disturbo. :)

Dragodeicieli

risposto 10 anni fa
Dragodeicieli
X 0 X

Ti riferisci a questo "Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource ..."?

Questo errore è causato da un problema con la precedente mysql_connect() che non ha avuto successo. Probabilmente perché nome e password sono sbagliate.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ti riferisci a questo "Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource ..."?

Questo errore è causato da un problema con la precedente mysql_connect() che non ha avuto successo. Probabilmente perché nome e password sono sbagliate.

 :bye:

Quindi adesso dovrei riscrivere lo script nuovamente? E' questo che mi consigli di fare? Per quanto riguarda l'user e la pass sono corrette, anche perché uso quelle per accedere al command line cliente di MySQL. Saluti

Dragodeicieli

risposto 10 anni fa
Dragodeicieli
X 0 X

Riprova con un semplice script di connessione a MySQL e vedi se ricevi ancora errori.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda