sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor forbinder min php-kode ikke til min eksterne MySql-database?

Det første jeg ville tjekke (hvis du ikke har gjort det) er, at du faktisk kan oprette forbindelse til databasen fra den computer, der kører dit PHP-script. Dette for at udelukke et netværks- eller firewallproblem.

Den første ting ville være at pinge serveren. Kør i en DOS-prompt:

ping servername

Hvor "servernavn" er den samme streng, som du har sat i dit PHP-script ovenfor. Hvis dette ikke svarer med en streng, der ligner den nedenfor, specifikt, er det første ord ikke "Svar":

Reply from 192.168.239.132: bytes=32 time=101ms TTL=124

Dette betyder, at der højst sandsynligt ikke er nogen forbindelse mellem computeren, der kører PHP-scriptet og mysql-serveren. Jeg ville så tjekke, om serveren og computeren er korrekt forbundet til netværket, om serveren er oppe, og om der ikke er firewall i din computer, der kører PHP-scriptet eller på serveren.

Nu, hvis din test ovenfor viser "Svar" til pinget, kan du teste, om du kan oprette forbindelse til Mysql-tjenesten fra din php-server. Til dette kan du bruge Mysql workbench (http://dev.mysql.com/downloads/workbench/ ) og derfra oprette en forbindelse med de databaseparametre, som du giver dit script. Hvis du ikke kan oprette forbindelse til Mysql workbench, skal du muligvis deaktivere en firewall på din Mysql-server, en firewall på din computer, der kører PHP, eller aktivere Mysql-serveren til at acceptere fjernforbindelser til databasen og brugernavnet, som du bruger i dit PHP-script ( nogle distributioner Mysql-server er installeret til kun at acceptere lokale forbindelser for sikkerheden).

Hvis problemet er en tilladelse på serveren (brugeren kan kun oprette forbindelse lokalt, men ikke fra en fjerncomputer for eksempel), kan du aktivere tilladelsen i Mysql-serveren med GRANT-kommandoen:http://dev.mysql.com/doc/refman/5.1/en/grant.html



  1. Skift type af en kolonne med tal fra varchar til int

  2. Tildeling af xml genereret af en while-løkke til en variabel

  3. MySQL bedste måde at gemme lange strenge på

  4. Hvordan bruger man AJAX til at uploade en stor CSV-fil?