Avatar billede kryster Nybegynder
06. maj 2003 - 09:44 Der er 13 kommentarer og
1 løsning

Fejl ved connect til ekstern database

Hvorfor får jeg denne fejl.
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '212.242.118.11' (10060) in E:\MichaelLykke\drcmu.dk\www\new\clubs1.php on line 2
Could not connect: Can't connect to MySQL server on '212.242.118.11' (10060)

Når jeg prøver at åbne en connection til en ekstern MySQL database.
Jeg har prøvet at ligge min php kode på 2 forskellige servere.
<?
    $dblink1 = mysql_connect("ip adresse", "******", "*******") or die("Could not connect: ".mysql_error());
    mysql_select_db("drcmu");
    $drcmu = mysql_query("SELECT * FROM clubs", $dblink1) or die(mysql_error());
?>
      <table width="100%" border="0" cellpadding="5" cellspacing="0">
        <tr valign="top">
          <td>
<?while($row = mysql_fetch_array($drcmu)) {?>
            <tr>
              <td><?=$row["name"];?></td>
              <td><?=$row["email"]?></td>
              <td><?=$row["remark"]?></td>
            </tr>
<?}?>
          </td>
        </tr>
      </table>

På http://www.dgpls.dk/crtest.php virker det, men på http://www.drcmu.dk/new/clubs1.php virker det ikke og det er her jeg har brug for det.
Begge servere understøtter PHP.
På dgpls.dk er der også MySQL database.
På drcmu.dk er der ingen MySQL database endnu.
Derfor ville jeg connecte til databasen på min egen server, men får oven stående fejl, burde det ikke være muligt at bruge den jeg har liggende på min server indtil jeg får oprettet en på drcmu.dk?
Avatar billede fsconsult.dk Nybegynder
06. maj 2003 - 09:50 #1
Det er ikke sikkert at MySQL serveren er tilgængelig for andet end localhost, og at man derfor ikke kan få forbindelse til serveren eksternt fra.
Avatar billede kryster Nybegynder
06. maj 2003 - 10:03 #2
Det er en den samme kode der ligger på www.dgpls.dk og www.drcmu.dk de connecter begge til en database der ligger på min egen server kryster.adsl.dk så man kan godt bruge en ekstern database.
Det må derfor være noget på www.drcmu.dk der spærre for det eller er sat forkert op, men hvad kan det være?
Avatar billede fsconsult.dk Nybegynder
06. maj 2003 - 10:08 #3
Det er meget almindeligt at kommunikation på port 3306 (som MySQL benytter), bliver blokeret af firewalls.
Er der er en firewall mellem drcmu.dk og din server?
Avatar billede kryster Nybegynder
06. maj 2003 - 10:13 #4
Tja, jeg skal ikke kunne sige om der er en firewall ved drcmu.dk den er hosted hos, http://adactive.dk hos mig hvor databasen ligger er der ingen firewall.
Avatar billede fsconsult.dk Nybegynder
06. maj 2003 - 10:18 #5
De fleste seriøse webhoteller benytter firewals mellem deres netværk og internettet. Det er sjældent at der er åbent for mere end web, mail, ftp og evt. ssh.

Det er muligt at du kan få adactive.dk (mod betaling formentlig) til at lave et hul i deres firewall mellem deres web server og din private server.
Avatar billede kryster Nybegynder
06. maj 2003 - 10:35 #6
KAn jeg så på en måde sætte min MySQL server op til at køre på port 80, så der er adgang til den?
Avatar billede fsconsult.dk Nybegynder
06. maj 2003 - 11:00 #7
Ja, du burde kunne få din MySQL server til at benytte port 80, hvis du ikke har en web-server kørende på den port. Du kan evt. benytte port 443 (SSL), som for det meste også er tilladt.

Hvilken version af MySQL kører du, og er det på Windoze, Linux eller BSD?
Avatar billede kryster Nybegynder
06. maj 2003 - 11:07 #8
Windows 2000 server, med Apache web server og MySQL 3.23.53-max-nt
Avatar billede fsconsult.dk Nybegynder
06. maj 2003 - 11:24 #9
I my.cnf filen skal du rette "port = 3306" til "port = 443" under [mysqld] sektionen (hvilket forudsætter at du ikke benytter SSL i Apache).
Det vil formentlig være en god ide at rette de øvrige "port = 3306" også, men ikke streng nødvendigt.

Du må så slå op på www.php.net for at finde ud af hvordan du fortæller PHP at den skal benytte en non-standard port til MySQL.
Avatar billede kryster Nybegynder
06. maj 2003 - 12:44 #10
Ok det prøver jeg når jeg kommer hjem.
Avatar billede kryster Nybegynder
06. maj 2003 - 17:31 #11
Hmm hvordan ændre jeg port nummeret, jeg kan ikke finde en my.cnf
kun en my.ini men det ser ikke ud til at ændre så meget.
Avatar billede kryster Nybegynder
06. maj 2003 - 17:57 #12
jeg lukkede winmysqladmin, og lukkede servicen.
fra dos promten skrev jeg
mysqld --port=443
og nu virker det fra begge sider drcmu.dk og dgpls.dk hvis jeg ændre connect strengen til ipadresse:443
Men jeg tvivler på det holder hvis serveren bliver genstartede.
hvordan får jeg portnummeret 443 ned som standard setting?
Avatar billede kryster Nybegynder
08. maj 2003 - 12:22 #13
Læg et svar hvis du vil have point, det køre sådan nogenlunde.
Avatar billede kryster Nybegynder
17. december 2003 - 15:31 #14
Så tager jeg dem selv
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