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:
- Een database bestaat — Aangemaakt op de Databases-pagina.
- Een databasegebruiker bestaat — Met een toekenning die de doeldatabase bevat.
- Het externe IP is gewhitelist — Toegevoegd op de Databases-pagina in de sectie Remote MySQL — Allowed IPs.
Je verbindingsdetails vinden
- Ga naar Databases in de bovenste navigatiebalk.
- 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).
- Hostname — Het serveradres (bijv.
- 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.