Eli tilanne on seuraava:
Olen aikaisemmin tehnyt sivustoa, jossa käytetään PHP:tä ja MySQL:ää. Kyllästyin siirtelemään .php tiedostoja palvelimelle demotakseni niitä. Niinpä asensin koneelleni PHP:n ja Apache palvelimen. PHP toimii OK, eli "hello wolrd" ja phpinfo(); toimii niinkuin pitää, mutta kun yritän testatuilla filuilla ottaa yhteyttä tietokantaan, joka on siis jollain palvelimella netissä, tulee seuraava error-lause:
"Warning: mysql_connect(): Unknown MySQL Server Host 'http' (11001)..."
Mistä tuo johtuu ja miten sen voi korjata? Tietokantayhteyden luonnissa ei ole mitään vikaa.
Olen aikaisemmin tehnyt sivustoa, jossa käytetään PHP:tä ja MySQL:ää. Kyllästyin siirtelemään .php tiedostoja palvelimelle demotakseni niitä. Niinpä asensin koneelleni PHP:n ja Apache palvelimen. PHP toimii OK, eli "hello wolrd" ja phpinfo(); toimii niinkuin pitää, mutta kun yritän testatuilla filuilla ottaa yhteyttä tietokantaan, joka on siis jollain palvelimella netissä, tulee seuraava error-lause:
"Warning: mysql_connect(): Unknown MySQL Server Host 'http' (11001)..."
Mistä tuo johtuu ja miten sen voi korjata? Tietokantayhteyden luonnissa ei ole mitään vikaa.
Vastaukset 4
Vanhimmat
*"Warning: mysql_connect(): Unknown MySQL Server Host 'http' (11001)..."*
Yrität ottaa yhteyttä http osoitteeseen joka ei tietenkään toimi, jos tarkoitus on kotikoneelta ottaa yhteyttä myslipalvelimeen niin silloin osoite onkin http://mysli_palvelimesi_osoite.com
Tosin useat palveluntarjoajilla ei ole mahollisuutta ottaa mysliin yhteyttä netin kautta, turvallisuuden takia.
Jos osoitteen korjaamisen jälkeenkään ei toimi, niin kysäseppäs palveluntarjoajalta onnistuuko netinkautta yhteyden otto kantaan. Jos ei niin, ainoa keino on asentaa koneellesi mysli ja testata sillä, tämä on järkevämpääkin useimmissa tapauksissa.
Esim
$link = mysql_connect('http.//mysql.palveluntarjoajasi.com', 'tunnuksesi', 'salasanasi');
Tuo yhteydenmuodostus on ok, joten ehkäpä se yhteydenotto on estetty, kuten mainitsit.
MySQL:n asennus kaatuu jostain syystä, joten sen asentaminen ei ole vielä onnistunut. Pitänee yrittää uudestaan. Kiitoksia tiedoista!
*Tuo yhteydenmuodostus on ok*
Mikäli et ole muokannut tota aikasempaa virheilmoitusta, niin se ei ole oikein. Sillä yrität ottaa yhteyttä mysli palvelimeen joka sijaitsee osoitteessa http, tämä toki toimii sillä palvelimella millä sivusi on, koska palvelvelimen nimipalvelimesta on määrätty, että toi nimi osoittaa oikeaan koneeseen.
Kotipalvelimellasi osoite on sen tapainen mitä aikasemmassa viestissä mainitsin, ja jos yhteyden otto ei silloin onnistuisi niin virheilmoitus olisi tämän kaltainen
"Warning: mysql_connect(): Unknown MySQL Server Host 'http.//mysql.palveluntarjoajasi.com' (11001)..."
Kokeileppas asentaa mysli paketissa jossa ei ole asennusvelhoa mukana, itse olen muutaman kerran törmännyt sen kanssa ongelmiin jotka ovat estäneet asennuksen, tämä Windows koneissa.
>Yrität ottaa yhteyttä http osoitteeseen joka ei >tietenkään toimi, jos tarkoitus on kotikoneelta >ottaa yhteyttä myslipalvelimeen niin silloin >osoite onkin http://mysli_palvelimesi_osoite.com
Ja yllätys yllätys! Sepäs ei olekaan tuollainen.
A) mitä tekemistä HTTP-protokollalla on mysqln kanssa kommunikoinnissa? Ei yhtikäs mitään. Jos haluat kantaan yhteyden niin käytät silloin:
$link = mysql_connect("mysql.koneen.nimi.fi","tunnus","salakala");
Vaihtoehtoisesti voit käyttää mysql-palvelimen ip-osoitetta nimen tilalla.
Ota myös huomioon, että nykyisen kantapalveluntarjoajasi täytyy sallia yhteys kantaan tunnuksellasi muualtakin sillä (ainakin toivottavasti) tunnukseen on määritelty, että mistä yhteyden saa ottaa.