4 Stimmen

mysql_connect braucht sehr lange für die Ausführung

Ich habe folgendes Skript in php, um mich bei mysql anzumelden

  $db_host="localhost";
  $db_user="root";
  $db_pass="123";

  $dbc=mysql_connect($db_host,$db_user,$db_pass) OR DIE (mysql_error());
  $dbs=mysql_select_db($db_name) OR DIE (mysql_error());    

dieses Skript hat gut funktioniert, jetzt habe ich das O.S. neu installiert jetzt habe ich Windows 7 und iis7 und PHP Version 5.3.2 & mysql server 5.1 aber jetzt funktioniert das Skript nicht mehr und braucht viel Zeit für die Ausführung.

Merci

0 Stimmen

Es dauert sehr lange UND es funktioniert nicht? Läuft Ihr MySQLd? Können Sie sich über die Konsole oder einen mysql-Client mit diesen Anmeldedaten mit mysql verbinden?

14voto

RoliSoft Punkte 755

Unter Windows 7 localhost beschließt ::1 und MySQL unterstützt meines Wissens nach kein IPv6.

Direktes Anschließen an 127.0.0.1 löst dieses Problem; Sie können jedoch die hosts Datei aufzulösen localhost a 127.0.0.1 entonces localhost wird auch funktionieren:

  1. Öffnen Sie C:\Windows\System32\drivers\etc\hosts
  2. Entfernen Sie die folgende Zeile, falls vorhanden: ::1 localhost
  3. Fügen Sie die folgende Zeile hinzu, falls nicht vorhanden: 127.0.0.1 localhost

4voto

kanenas Punkte 861

Verwendung:

$db_host = "127.0.0.1";

(oder jede andere IP, wie z. B. 192.168.1.2 ), statt eines Hostnamens ( localhost ).

0voto

Jerry Punkte 961

Sie können sich auch diesen Link ansehen: http://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_skip-name-resolve

Option --skip-name-resolve

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X