Beste,
Als je in DA een database aanmaakt, staat er dit:
Host: localhost
Username: ...Et cetera.
Maar kan ik op een andere website (niet gehost bij Vimexx) ook die database gebruiken?
Alvast bedankt,
Romein
Onderwerp: Database op andere hosting
Hallo Romein,
Bedankt voor je post op ons forum!
Je kan in principe op iedere computer/website je database benaderen. Dan moet je echter wel even het IP adres weten
Dat IP adres moet je namelijk toestemming geven om de database te benaderen.Hoe je dat regelt kan je vinden op: https://www.vimexx.nl/help/externe-verbinding-mysql-instellen
Ik hoop dat je zo verder kan! Mocht het niet lukken, schroom dan vooral niet om contact op te nemen met de klantenservice!
Met vriendelijke groet,
Koen Hollander
Medewerker Klantenservice
Beste,
Ik heb dit gedaan, maar op welke host staat de database nu/op welke host kan ik hem bereiken?
Bedankt,
Romein
Als je het IP adres van de andere server hebt opgenomen als extra ACCESS HOSTS, dan kan je met volgende even snel testen of je een connectie kunt opbouwen.
Mocht het niet lukken dan even melden.define('DB_USER','<DATABASE USERNAME>');
define('DB_PSW' ,'<DATABASE PASSWORD>');
define('DB_NAME','<DATABASE NAME>');
define('DB_HOST','<IP ADDRESS YOUR DOMAIN>');
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4";
$options = [
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
];
try {
$pdo = new PDO($dsn, DB_USER, DB_PSW, $options);
exit('ALL OK');
} catch (Exception $e) {
exit('Something weird happened' . $e->getMessage()); //REMINDER: remove $e-> on PROD
}