Sobald Sie eine IP-Adresse auf dem Nobregas MySQL Panel auf die Whitelist gesetzt haben, können Sie sich remote von jeder Anwendung, jedem Server oder Entwicklungstool mit Ihrer Datenbank verbinden. Dieser Leitfaden behandelt die benötigten Verbindungsdetails und wie Sie sich aus gängigen Umgebungen verbinden.
Voraussetzungen
Stellen Sie vor der Remote-Verbindung sicher:
- Eine Datenbank existiert — Erstellt auf der Databases-Seite.
- Ein Datenbankbenutzer existiert — Mit einer Berechtigung, die die Zieldatenbank einschließt.
- Die Remote-IP ist auf der Whitelist — Hinzugefügt auf der Databases-Seite im Abschnitt Remote MySQL — Allowed IPs.
Ihre Verbindungsdetails Finden
- Gehen Sie zu Databases in der oberen Navigationsleiste.
- Finden Sie Ihre Datenbank und sehen Sie die Verbindungsdetails:
- Hostname — Die Serveradresse (z.B.
node1.mysql.nobregas.org). - Port — Der MySQL-Port (typischerweise
3306). - Datenbankname — Ihr Datenbankname (z.B.
u24a5d4_mysite).
- Hostname — Die Serveradresse (z.B.
- Sie benötigen außerdem den Benutzernamen und das Passwort eines Datenbankbenutzers mit Berechtigungszugriff auf diese Datenbank.
Verwenden Sie die Kopier-Buttons neben jedem Feld, um Werte korrekt zu kopieren.
Verbindung aus Gängigen Umgebungen
PHP (PDO)
$host = 'node1.mysql.nobregas.org';
$port = 3306;
$db = 'u24a5d4_mysite';
$user = 'u24a5d4_admin';
$pass = 'ihr_passwort';
$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', 'ihr_passwort', '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: 'ihr_passwort',
database: 'u24a5d4_mysite'
});
Python (PyMySQL)
import pymysql
connection = pymysql.connect(
host='node1.mysql.nobregas.org',
port=3306,
user='u24a5d4_admin',
password='ihr_passwort',
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=ihr_passwort
WordPress (wp-config.php)
define('DB_NAME', 'u24a5d4_mysite');
define('DB_USER', 'u24a5d4_admin');
define('DB_PASSWORD', 'ihr_passwort');
define('DB_HOST', 'node1.mysql.nobregas.org:3306');
Fehlerbehebung bei Verbindungsproblemen
| Problem | Lösung |
|---|---|
| Verbindung abgelehnt | Überprüfen Sie, ob die IP auf Remote Access gewhitelistet ist |
| Zugriff verweigert | Prüfen Sie Benutzername, Passwort und Datenbankberechtigung |
| Unbekannter Host | Überprüfen Sie den Hostname von der Databases-Seite |
| Timeout | Prüfen Sie, ob Ihre Firewall ausgehende Verbindungen auf Port 3306 erlaubt |
Sicherheitsempfehlungen
- Niemals Zugangsdaten hardcoden in Quellcode, der in eine Versionskontrolle committed wird. Verwenden Sie Umgebungsvariablen oder Konfigurationsdateien, die von Git ausgeschlossen sind.
- SSL/TLS verwenden, wenn verfügbar, für verschlüsselte Verbindungen.
- Benutzerberechtigungen einschränken auf nur das, was die Remote-Anwendung benötigt.
- Die gewhitelistete IP entfernen, wenn der Remote-Zugriff nicht mehr benötigt wird.