Avatar billede moine Nybegynder
14. oktober 2004 - 18:17 Der er 17 kommentarer og
2 løsninger

fejl: cant connect to local MySQL-server through socket.

Hej der...

Jeg ved ikke lige hvad der går galt i denne her forespørgsel til min database på mit nye webhotel hos surftown. Databasen hedder nigodk_nigodk, brugernavnet er også nigodk_nigodk og passwordet... er hemmeligt :o). I databasen har jeg en tabel kaldet "beskeder", som jeg gerne vil hente de 3 første poster i.

På siden (www.nigo.dk/projekt) kommer følgende smøre af fejlmeddelelser:

--------------------------------------------------

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /hsphere/local/home/nigodk/nigo.dk/projekt/index.php on line 35

Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /hsphere/local/home/nigodk/nigo.dk/projekt/index.php on line 36

Warning: mysql_select_db(): A link to the server could not be established in /hsphere/local/home/nigodk/nigo.dk/projekt/index.php on line 36

Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /hsphere/local/home/nigodk/nigo.dk/projekt/index.php on line 40

Warning: mysql_query(): A link to the server could not be established in /hsphere/local/home/nigodk/nigo.dk/projekt/index.php on line 40

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/nigodk/nigo.dk/projekt/index.php on line 41

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /hsphere/local/home/nigodk/nigo.dk/projekt/index.php on line 47

--------------------------------------------------

Koden, der åbenbart laver alt det rod er fra min index.php, som ser således ud fra linje 35:

--------------------------------------------------

<p>Flere beskeder kan ses under <A HREF="beskeder.php">beskeder</a>.
<p>
<?
$conn = mysql_connect("localhost", "nigodk_nigodk", "password-får-i-ikke");
mysql_select_db("nigodk_nigodk");

$hentbeskeder = mysql_query("SELECT dato, navn,
    besked FROM beskeder ORDER BY dato DESC
    LIMIT 0, 3");
while($data = mysql_fetch_array($hentbeskeder)){
   
    echo "<B>$data[1]</B> - ";
    echo date("j/n", $data[0]);
    echo "<BR>$data[2]<BR><BR>";
}
mysql_close($conn);
?>
</p>

...osv...

---------------------------------------------

Hvad går der galt? Håber nogen kan hjælpe... ellers må jeg prøve at spørge surftown om localhost og brugernavn af en eller anden bizar grund ikke er det det er? Jeg har nu godt nok selv valgt brugernavn og password derinde men...?
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:23 #1
Måske er serveren (MySQL) bare gået ned - prøv senere!
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:24 #2
Avatar billede moine Nybegynder
14. oktober 2004 - 18:27 #3
den har været sådan i flere dage... og jeg har bakset/bøvlet med det længe - det virkede på mit forrige webhotel... Kan også komme ind og kigge i tabellen mm. via phpMyAdmin. Status på MySQL er "ukendt", men det er jo mere surftowns problem at fortolke det... :-)

Men der er ikke noget i koden som ser forkert ud?
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:30 #4
Prøv dette :

<p>Flere beskeder kan ses under <A HREF="beskeder.php">beskeder</a>.
<p>
<?
$conn = mysql_connect("localhost", "nigodk_nigodk", "password-får-i-ikke");
mysql_select_db("nigodk_nigodk");

$hentbeskeder = mysql_query("SELECT dato, navn, besked FROM beskeder ORDER BY dato DESC LIMIT 0, 3");
while($data = mysql_fetch_array($hentbeskeder)){
    echo "<B>".$data[1]."</B> - ";
    echo date("j/n", $data[0]);
    echo "<BR>$data[2]<BR><BR>";
}
mysql_close($conn);
?>
</p>
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:31 #5
Nej vent - dette :

<p>Flere beskeder kan ses under <A HREF="beskeder.php">beskeder</a>.
<p>
<?
$conn = mysql_connect("localhost", "nigodk_nigodk", "password-får-i-ikke");
mysql_select_db("nigodk_nigodk");

$hentbeskeder = mysql_query("SELECT dato, navn, besked FROM beskeder ORDER BY dato DESC LIMIT 0, 3");
while($data = mysql_fetch_array($hentbeskeder)){
    echo "<B>".$data[1]."</B> - ";
    echo date("j/n", $data[0]);
    echo "<BR>".$data[2]."<BR><BR>";
}
mysql_close($conn);
?>
</p>
Avatar billede Slettet bruger
14. oktober 2004 - 18:36 #6
Prøv med:
$conn = mysql_connect("mydb1.surftown.dk", "nigodk_nigodk", "password-får-i-ikke");
Avatar billede moine Nybegynder
14. oktober 2004 - 18:37 #7
det var den ret kold over for... med mindre du kan se nogle åbenlyse fejl i koden så spammer jeg surftowns support nu :-)
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:38 #8
Se lige sandbox, indlæg! Du skal jo huske at skifte server-navn...
Avatar billede moine Nybegynder
14. oktober 2004 - 18:39 #9
ha! godt set sandbox - lav den som et svar og du får point... og mjl - mange tak fordi du prøvede :-)
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:40 #10
Troede som udgangspunkt, at du havde ændret dette - men se lige det jeg rettede i din kode - skulle det ikke også rettes?
Avatar billede moine Nybegynder
14. oktober 2004 - 18:40 #11
troede at localhost virkede sådan lidt... allround? men det gør det åbenbart ikke!
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:40 #12
localhost = 127.0.0.1 = din kværn!
Avatar billede Slettet bruger
14. oktober 2004 - 18:40 #13
Selvom man de fleste steder bare skal bruge localhost som dbserver, så er der nogle steder, der har databasen smidt ud på en anden maskine.
Avatar billede Slettet bruger
14. oktober 2004 - 18:42 #14
mjl: localhost = 127.0.0.1 = samme maskine, som skidtet kører på.
Avatar billede moine Nybegynder
14. oktober 2004 - 18:42 #15
kan ikke se forskellen på min og din kodesnip, mjl... andet end lidt wordwrap... men koden virkede som sagt fint (også med localhost) på mit gamle webhotel...
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:43 #16
Bare det kører :o)
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:43 #17
Ha' en god aften - begge!
Avatar billede moine Nybegynder
14. oktober 2004 - 18:43 #18
i deler pointene... og tak for hjælpen :o)
Avatar billede mjl Nybegynder
14. oktober 2004 - 18:44 #19
Nej nej - gi' den til sandbox, han gav dig jo svaret!
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
Computerworld tilbyder specialiserede kurser i database-management

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