Verbindingsgegevens

Je hebt vijf gegevens nodig om met je database te verbinden. Ze staan op de detailpagina van je database (Cloud → Databases → jouw database).

VariabeleVoorbeeldUitleg
DB_HOSTmysqlHostnaam binnen het platform
DB_PORT3306Standaard MySQL-poort
DB_NAMEdb_jouwnaam_webshopNaam van je database
DB_USERu_jouwnaam_webshopGebruikersnaam
DB_PASS••••••••Wachtwoord

Binnen je app: gebruik de omgevingsvariabelen

Als je database aan je app is gekoppeld, staan deze waarden automatisch klaar als omgevingsvariabelen. Lees ze uit in plaats van ze hard in je code te zetten:

php
$host = getenv('DB_HOST');   // "mysql"
$port = getenv('DB_PORT');   // "3306"
$name = getenv('DB_NAME');
$user = getenv('DB_USER');
$pass = getenv('DB_PASS');
js
const host = process.env.DB_HOST;
const port = process.env.DB_PORT;
python
import os
host = os.environ["DB_HOST"]

Van buiten het platform (lokaal of een DB-tool)

Werk je lokaal of met een tool als DBeaver, TablePlus of MySQL Workbench? Gebruik dan de externe host in plaats van mysql:

VariabeleWaarde
Hostdb.eduinsights.nl
Poort3306
Database / gebruiker / wachtwoordZoals op de detailpagina
mysql werkt alleen binnen het platform
De host mysql bestaat alleen op het interne netwerk van gehoste apps. Lokaal gebruik je db.eduinsights.nl.

Verbindings-URL

Veel bibliotheken (Prisma, SQLAlchemy, …) gebruiken één connection string:

text
mysql://DB_USER:DB_PASS@DB_HOST:DB_PORT/DB_NAME

Bijvoorbeeld binnen je app:

text
mysql://u_jouwnaam_webshop:geheim@mysql:3306/db_jouwnaam_webshop

Meer in Databases (MySQL)