Hey allemaal,
Ik zit met een probleem waar ik best wel van baal. Een vriend van mij heeft een gameserver, waar ik een nieuwe site voor aan het maken ben. Op deze gameserver (een VPS) draait een MySQL database waar alle gegevens van de game instaan zoals gebruikers en dergelijke.
Nu was het idee om de site gedeeltelijk aan de database te koppelen, zodat gebruikers via de site bijvoorbeeld kunnen zien wie er online zijn, of account gegevens veranderen.
We willen hiervoor de website wel op een aparte webhost hebben, zodat wanneer de VPS down gaat door bijvoorbeeld een update, dat de site online blijft. Het probleem is nu dat vanaf de webhost geen verbinding gemaakt kan worden met de database op de VPS.
Wanneer ik echter de files vanaf de webhost naar mijn eigen PC kopieer, en vanaf hier de site run, kan de site ineens wel verbinding maken met de database.
Onze eerste ingeving was dat de gebruikte inloggegevens voor de database alleen vanaf een bepaald domein verbinding mochten maken. Om dit tegen te gaan hebben we het account ingesteld zodat het vanaf alle domeinen verbinding mag maken (Niet veilig, maar het gaat om een test). Hierdoor kunnen we wel vanaf meerdere locaties bij de gegevens (wanneer de site lokaal word gerunt, ookal is het domein anders), maar vanaf de webhost kunnen we er nog steeds niet bij.
We zijn nu een beetje door onze ideeën heen. We kunnen vanaf elke plek bij de database, behalve vanaf de webserver, terwijl we daar juist bij de gegevens willen kunnen.
Telkens maar weer blijft de zelfde foutmelding komen, namelijk:
Wat weten we?
- Site draait bij Awardspace, de database op een aparte VPS.
- De database is benaderbaar van buiten af
- De enige plaats vanaf waar geen verbinding kan worden gemaakt is de webhost
- De benodigde poort staat open
- De benodigde rechten zijn er, aangezien het vanaf andere locaties wel werkt
- De timeout is het probleem niet. De foutmelding doet zich voor binnen een halve seconde
- Gebruikte software:
Webhost: Php 5.2.5
Server: MySQL 5.5.8
- Bij switchen naar PHP 5.3.1 veranderd de foutmelding naar:
Heeft iemand enig idee wat het probleem zou kunnen zijn? Zou de webhost connecties naar externe databases blokkeren? (Kan dat eigenlijk?)
Met vriendelijke groet,
Sander
Ik zit met een probleem waar ik best wel van baal. Een vriend van mij heeft een gameserver, waar ik een nieuwe site voor aan het maken ben. Op deze gameserver (een VPS) draait een MySQL database waar alle gegevens van de game instaan zoals gebruikers en dergelijke.
Nu was het idee om de site gedeeltelijk aan de database te koppelen, zodat gebruikers via de site bijvoorbeeld kunnen zien wie er online zijn, of account gegevens veranderen.
We willen hiervoor de website wel op een aparte webhost hebben, zodat wanneer de VPS down gaat door bijvoorbeeld een update, dat de site online blijft. Het probleem is nu dat vanaf de webhost geen verbinding gemaakt kan worden met de database op de VPS.
Wanneer ik echter de files vanaf de webhost naar mijn eigen PC kopieer, en vanaf hier de site run, kan de site ineens wel verbinding maken met de database.
Onze eerste ingeving was dat de gebruikte inloggegevens voor de database alleen vanaf een bepaald domein verbinding mochten maken. Om dit tegen te gaan hebben we het account ingesteld zodat het vanaf alle domeinen verbinding mag maken (Niet veilig, maar het gaat om een test). Hierdoor kunnen we wel vanaf meerdere locaties bij de gegevens (wanneer de site lokaal word gerunt, ookal is het domein anders), maar vanaf de webhost kunnen we er nog steeds niet bij.
We zijn nu een beetje door onze ideeën heen. We kunnen vanaf elke plek bij de database, behalve vanaf de webserver, terwijl we daar juist bij de gegevens willen kunnen.
Telkens maar weer blijft de zelfde foutmelding komen, namelijk:
Dit gebeurt binnen een halve seconde, terwijl de timeout op 10 minuten staat. Daar heeft het dus (lijkt mij) niks mee te maken.Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server during query in *domeinnaam*
Wat weten we?
- Site draait bij Awardspace, de database op een aparte VPS.
- De database is benaderbaar van buiten af
- De enige plaats vanaf waar geen verbinding kan worden gemaakt is de webhost
- De benodigde poort staat open
- De benodigde rechten zijn er, aangezien het vanaf andere locaties wel werkt
- De timeout is het probleem niet. De foutmelding doet zich voor binnen een halve seconde
- Gebruikte software:
Webhost: Php 5.2.5
Server: MySQL 5.5.8
- Bij switchen naar PHP 5.3.1 veranderd de foutmelding naar:
- Toevoegen van "bind-adress" aan my.cfn levert niets op.Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Heeft iemand enig idee wat het probleem zou kunnen zijn? Zou de webhost connecties naar externe databases blokkeren? (Kan dat eigenlijk?)
Met vriendelijke groet,
Sander
[ Voor 6% gewijzigd door Pali op 04-02-2011 23:52 ]