Una volta aggiunto un indirizzo IP alla whitelist sul Nobregas MySQL Panel, puoi connetterti al tuo database da remoto da qualsiasi applicazione, server o strumento di sviluppo. Questa guida descrive i dettagli di connessione necessari e come connettersi dai principali ambienti.
Prerequisiti
Prima di connetterti da remoto, assicurati che:
- Un database esista — Creato nella pagina Databases.
- Un utente database esista — Con un grant che includa il database di destinazione.
- L'IP remoto sia nella whitelist — Aggiunto nella pagina Databases nella sezione Remote MySQL — Allowed IPs.
Trovare i Dettagli di Connessione
- Vai su Databases nella barra di navigazione in alto.
- Trova il tuo database e visualizza i dettagli di connessione:
- Hostname — L'indirizzo del server (es.
node1.mysql.nobregas.org). - Port — La porta MySQL (tipicamente
3306). - Database Name — Il nome del tuo database (es.
u24a5d4_mysite).
- Hostname — L'indirizzo del server (es.
- Ti servono anche il nome utente e la password di un utente database con grant di accesso a questo database.
Usa i pulsanti di copia accanto a ogni campo per copiare i valori accuratamente.
Connessione dai Principali Ambienti
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');
Risoluzione dei Problemi di Connessione
| Problema | Soluzione |
|---|---|
| Connessione rifiutata | Verifica che l'IP sia nella whitelist in Remote Access |
| Accesso negato | Controlla nome utente, password e grant del database |
| Host sconosciuto | Verifica l'hostname dalla pagina Databases |
| Timeout | Controlla che il tuo firewall consenta connessioni in uscita sulla porta 3306 |
Raccomandazioni di Sicurezza
- Mai codificare le credenziali nel codice sorgente committato nel controllo versione. Usa variabili d'ambiente o file di configurazione esclusi da Git.
- Usa SSL/TLS quando disponibile per connessioni crittografate.
- Limita i privilegi utente solo a ciò che l'applicazione remota necessita.
- Rimuovi l'IP dalla whitelist quando l'accesso remoto non è più necessario.