OS: Ubuntu 14.04 LTSConnect MySQL durch localhost nicht funktioniert, aber 127.0.0.1 arbeitet
php Versionskontrolle: phpbrew
PHP-Version: 5.5.10
I pinged localhost, die zu 127.0.0.1 aufgelöst.
Dies zeigt an, dass meine Host (/ etc/hosts) -Datei korrekt ist.
127.0.0.1 localhost
Jedes Mal, wenn ich versuche, MySQL verbinden wie die ein PHP-Skript unter ihm nicht und den Fehler gibt mir funktioniert: kein solches Verzeichnis.
//connect to the database
mysql_connect("localhost","root","password") or die(mysql_error());
Allerdings, wenn ich über 127.0.0.1 verbinden funktioniert es
//connect to the database
mysql_connect("127.0.0.1","root","password") or die(mysql_error());
Zusätzlich mein phpMyAdmin funktioniert nicht, wenn Sie sich mit der „localhost“ logging hatte ich die Datei ändern 127,0 hinzuzufügen. 0.1 Option bei der Anmeldung.
Wie kann ich mit localhost eine Verbindung zur MySQL-Datenbank herstellen?
** WARNUNG **: Wenn Sie nur PHP lernen, bitte, nicht lernen, die veralteten 'mysql_query' Schnittstelle. Es ist schrecklich und wird in zukünftigen Versionen von PHP entfernt. Ein moderner Ersatz wie [PDO ist nicht schwer zu erlernen] (http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/). Ein Leitfaden wie [PHP The Right Way] (http://www.phptherightway.com/) kann helfen, die besten Praktiken zu erklären. Seien Sie immer absolut ** sicher ** Ihre Benutzerparameter sind [richtig entflohen] (http://bobby-tables.com/php) oder Sie werden strenge [SQL-Injektionsfehler] haben (http://bobby-tables.com/). – tadman
Einverstanden. Ich arbeite mit Legacy-Code und migrierte nur einen Server. – JoeCodeCreations