Misschien een domme vraag, maar vraag me dit al een tijdje af. Als je twee losse domeinen + database (ook bij verschillende hostings) hebt, kan je dan op het ene gebruik maken van een tabel uit de database behorend bij de ander?

Ik heb bij de ene verbinding met de host (dmv IP) maar bij de ander krijg ik dan de melding: "Failed to connect to MySQL: No route to host". Kan dat niet, of doe ik nog wat anders verkeerd?
Meerdere mensen hebben hier een vraag. Zou je daarom een duidelijkere titel aan het topic kunnen hangen?

Alvast bedankt!
Het is geheel afhankelijk van hoe je hoster zijn zaken inricht. Als externe verbindingen niet worden toegestaan zul je vanaf een andere server niet kunnen verbinden. Soms worden uitgaande verbindingen ook actief geweigerd. Dat is iets om vooraf te controleren dus.
Aangenomen host/database A en host/database B.

Controleer of database A extern benaderd mag worden. Meestal een instelling in een configuratiescherm.

Of er moet in database A een gebruiker aangemaakt worden met als server/host het IP nummer of domeinnaam van host B.

Vanaf host B maakt je dan een mysql connect met die gebruiker naar host/database A.

Een andere oplossing is om in database B een Federated table naar Host A te maken.

https://dev.mysql.com/doc/refman/5.5/en/federated-create-connection.html

Op host B maak je een local connect naar database B en vraag je daar de data op.

MySQL van database B maakt dan een verbinding met database A en haalt daar de data op en toont die op host B alsof het lokaal was opgevraagd.

Oefen.
Het is inderdaad de vraag of poort 3306 zowel uitgaand op jouw server, als op de andere server inkomend open staat. Dan is het ook een kwestie dat het IP-adres ook toegestaan is in de allowed-lijst van MySQL.

Bij de meeste hostingproviders is poort 3306 vanwege de veiligheid gesloten, maar zelf raad ik een verbinding met een database op een extern netwerk niet aan. Als die traag reageert, dan staat de browser van je bezoeker ook reactie te wachten.
@Adoptive Solution: Ik zou dus in DirectAdmin van A het IP nummer van B moeten toevoegen bij Access Hosts? Daar staan nu twee IP nummers en localhost.
Klopt ja, het gaat er dan wel om dat A de master is. Dus server B kan dan, als alle firewallregels goed zijn ingesteld, verbinding maken met server A.
Handig dat ik weet dat ik op poort 3306 moet zoeken, had er nog nooit van gehoord. Na wat speurwerk op de sites van de hosting gevonden dat het openstaat en hoe het moet. Nou heb ik B > A voor elkaar, maar A > B wil maar niet lukken. Krijg nog steeds de melding 'No route to host'.
Dus dan wordt de routering niet toegelaten vanaf A, of geweigerd op B. Even contact opnemen met de hosters dus.
Wat voor hostname gebruik je? Of gebruik je een IP-adres?
A: (Versio - Directadmin)
10.3.0.176 (stond er al, gebruik ik met aanroepen Mysql/PHP)
127.0.0.1 (stond er al)
localhost (stond er al)
185.56.145.137 > (toegevoegd B)
www83.totaalholding.nl > (toegevoegd B)

B: (Neostrada - cPanel)
185.56.145.137 (stond er al, gebruik ik met aanroepen Mysql/PHP)
vserver89.axc.nl > (toegevoegd A)

Maar zonder dat ik iets had toegevoegd bij A gaf website B ook al 'No route to host' aan.

Reageren