OS: Ubuntu 14.04 LTSCollegare MySQL tramite localhost non funziona, ma 127.0.0.1 sta lavorando
php controllo di versione: phpbrew versione
php: 5.5.10
I localizzato sul ping che ha risolto a 127.0.0.1.
Ciò indica che il file host (/ etc/hosts) è corretto.
127.0.0.1 localhost
Ogni volta che provo connessione a MySQL utilizzando uno script php come quella qui sotto non funziona e mi dà l'errore: tale directory.
//connect to the database
mysql_connect("localhost","root","password") or die(mysql_error());
Tuttavia, quando mi collego via 127.0.0.1 che funzionerà
//connect to the database
mysql_connect("127.0.0.1","root","password") or die(mysql_error());
Inoltre, il mio phpMyAdmin non funziona quando si accede utilizzando "localhost" Ho dovuto cambiare il file da aggiungere 127,0. 0.1 opzione durante l'accesso.
Come posso utilizzare localhost per connettersi al database MySQL?
** ** ATTENZIONE: Se si sta solo imparando PHP, per favore, non imparare l'obsoleto 'interfaccia mysql_query'. È terribile e viene rimosso nelle versioni future di PHP. Una sostituzione moderna come [PDO non è difficile da imparare] (http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/). Una guida come [PHP The Right Way] (http://www.phptherightway.com/) può aiutare a spiegare le migliori pratiche. Siate sempre assolutamente ** sicuri ** i vostri parametri utente sono [debuggati correttamente] (http://bobby-tables.com/php) o avrete gravi [bug di SQL injection] (http://bobby-tables.com/). – tadman
concordato. Sto lavorando con il codice legacy e stavo semplicemente migrando un server. – JoeCodeCreations