Verbindingsgegevens
Je hebt vijf gegevens nodig om met je database te verbinden. Ze staan op de detailpagina van je database (Cloud → Databases → jouw database).
| Variabele | Voorbeeld | Uitleg |
|---|---|---|
DB_HOST | mysql | Hostnaam binnen het platform |
DB_PORT | 3306 | Standaard MySQL-poort |
DB_NAME | db_jouwnaam_webshop | Naam van je database |
DB_USER | u_jouwnaam_webshop | Gebruikersnaam |
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');
jsconst host = process.env.DB_HOST; const port = process.env.DB_PORT;
pythonimport 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:
| Variabele | Waarde |
|---|---|
| Host | db.eduinsights.nl |
| Poort | 3306 |
| Database / gebruiker / wachtwoord | Zoals 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:
textmysql://DB_USER:DB_PASS@DB_HOST:DB_PORT/DB_NAME
Bijvoorbeeld binnen je app:
textmysql://u_jouwnaam_webshop:geheim@mysql:3306/db_jouwnaam_webshop
Meer in Databases (MySQL)