Avatar billede langkiller Nybegynder
28. marts 2012 - 21:07 Der er 3 kommentarer og
3 løsninger

kan ikke få forbindelse til db (på nettet) fra localhost

Jeg kan af en eller anden grund ikke få forbindelse til databasen som jeg har på nettet når jeg kører min side lokalt. Det virker først når jeg uploader siden til nettet.

Får disse fejl:

Warning: mysql_connect() [function.mysql-connect]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://mysql2559int.domain.com:3306) in ...

og

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in

og

Could not connect: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.


her er koden der forbinder til min db:


$dbhost = "********";
$dbuser = "********";
$dbpass = "********";
$dbname = "********";

$conn = mysql_connect("$dbhost","$dbuser","$dbpass", true);
if (! $conn ) die( 'Could not connect: ' . mysql_error ());
mysql_select_db("$dbname")or die('Could not select database ');
Avatar billede heinzdmx Nybegynder
28. marts 2012 - 21:44 #1
Kan det tænkes at der er opsat sikkerhed på remote databasen der gør at det kun er localhost på remote serveren der kan tilgå databasen?

Det er min opfattelse at de fleste hosts i DK gør det.
Ved dog ikke hvor godt det passer med fejlmeddelsen med at der slet ikke blev modtaget svar
Avatar billede tobrukDk Novice
28. marts 2012 - 23:12 #2
hvor henne har du server henne?


<?php
$dblink = mysql_connect("Servernavn", "Brugernavn", "Password") or die(mysql_error());
mysql_select_db("Tablenavn", $dblink) or die(mysql_error());
?>
Avatar billede Slettet bruger
29. marts 2012 - 00:44 #3
MySQL serveren skal tillade "remote connections".
Det gør de typisk ikke pr. default - fordi sådan en forbindelse er MEGET langsommere end en lokal.
- og derfor forringer MySQL-serverens performance (overfor andre brugere af serveren).
Men man kan som regel "overtale" den til at acceptere det - et flueben i et kontrolpanel et sted..?
Avatar billede langkiller Nybegynder
29. marts 2012 - 16:43 #4
jeg har server på domain.com. Men tror nu bare jeg bruge en lokal database når jeg arbejder på siden og så flytter den ud på nettet når jeg er færdig.
Er der nogle andre end tobrukDK der vil have points?
Avatar billede heinzdmx Nybegynder
29. marts 2012 - 16:48 #5
Jeg smider også et svar her.

Hvis det er til at lave en testserver ville jeg nok også forsøge at have en testdatabase i stedet for at køre et testbuild på live database, hvis man er bare en lille smule uforsigtig kan det jo gå ret galt :)
Avatar billede Slettet bruger
29. marts 2012 - 17:23 #6
Ja, tak : )
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester