MySQL

Hoe verbind je extern met je database vanaf een andere server

Verbind met je Nobregas MySQL-database vanuit PHP, Node.js, Python, Laravel, WordPress en MySQL CLI met volledige codevoorbeelden.

3 min leestijd 21 weergaven Bijgewerkt Mar 17, 2026

Zodra je een IP-adres hebt gewhitelist op het Nobregas MySQL Panel, kun je extern verbinding maken met je database vanuit elke applicatie, server of ontwikkeltool. Deze gids behandelt de verbindingsdetails die je nodig hebt en hoe je verbinding maakt vanuit veelgebruikte omgevingen.

Vereisten

Voordat je extern verbindt, zorg ervoor dat:

  1. Een database bestaat — Aangemaakt op de Databases-pagina.
  2. Een databasegebruiker bestaat — Met een toekenning die de doeldatabase bevat.
  3. Het externe IP is gewhitelist — Toegevoegd op de Databases-pagina in de sectie Remote MySQL — Allowed IPs.

Je verbindingsdetails vinden

  1. Ga naar Databases in de bovenste navigatiebalk.
  2. Zoek je database en bekijk de verbindingsdetails:
    • Hostname — Het serveradres (bijv. node1.mysql.nobregas.org).
    • Port — De MySQL-poort (doorgaans 3306).
    • Databasenaam — Je databasenaam (bijv. u24a5d4_mysite).
  3. Je hebt ook de gebruikersnaam en het wachtwoord nodig van een databasegebruiker met toekenning tot deze database.

Gebruik de kopieerknoppn naast elk veld om waarden nauwkeurig te kopiëren.

Verbinden vanuit veelgebruikte omgevingen

PHP (PDO)

$host = 'node1.mysql.nobregas.org';
$port = 3306;
$db   = 'u24a5d4_mysite';
$user = 'u24a5d4_admin';
$pass = 'your_password';

$pdo = new PDO("mysql:host=$host;port=$port;dbname=$db;charset=utf8mb4", $user, $pass);

PHP (mysqli)

$conn = new mysqli('node1.mysql.nobregas.org', 'u24a5d4_admin', 'your_password', 'u24a5d4_mysite', 3306);

Node.js (mysql2)

const mysql = require('mysql2');
const connection = mysql.createConnection({
  host: 'node1.mysql.nobregas.org',
  port: 3306,
  user: 'u24a5d4_admin',
  password: 'your_password',
  database: 'u24a5d4_mysite'
});

Python (PyMySQL)

import pymysql
connection = pymysql.connect(
    host='node1.mysql.nobregas.org',
    port=3306,
    user='u24a5d4_admin',
    password='your_password',
    database='u24a5d4_mysite'
)

MySQL CLI

mysql -h node1.mysql.nobregas.org -P 3306 -u u24a5d4_admin -p u24a5d4_mysite

Laravel (.env)

DB_CONNECTION=mysql
DB_HOST=node1.mysql.nobregas.org
DB_PORT=3306
DB_DATABASE=u24a5d4_mysite
DB_USERNAME=u24a5d4_admin
DB_PASSWORD=your_password

WordPress (wp-config.php)

define('DB_NAME', 'u24a5d4_mysite');
define('DB_USER', 'u24a5d4_admin');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'node1.mysql.nobregas.org:3306');

Verbindingsproblemen oplossen

Probleem Oplossing
Verbinding geweigerd Verifieer dat het IP gewhitelist is bij Remote Access
Toegang geweigerd Controleer gebruikersnaam, wachtwoord en databasetoekenning
Onbekende host Verifieer de hostnaam vanaf de Databases-pagina
Time-out Controleer of je firewall uitgaande verbindingen op poort 3306 toestaat

Beveiligingsaanbevelingen

  • Hardcode nooit inloggegevens in broncode die naar versiebeheer gaat. Gebruik omgevingsvariabelen of configuratiebestanden die zijn uitgesloten van Git.
  • Gebruik SSL/TLS wanneer beschikbaar voor versleutelde verbindingen.
  • Beperk gebruikersrechten tot alleen wat de externe applicatie nodig heeft.
  • Verwijder het gewhiteliste IP wanneer externe toegang niet meer nodig is.

Was dit artikel nuttig?