MySQL

Come Connettersi al Database da Remoto da un Altro Server

Connettiti al tuo database MySQL Nobregas da remoto con PHP, Node.js, Python, Laravel, WordPress e MySQL CLI con esempi di codice completi.

3 min di lettura 20 visualizzazioni Aggiornato Mar 17, 2026

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:

  1. Un database esista — Creato nella pagina Databases.
  2. Un utente database esista — Con un grant che includa il database di destinazione.
  3. L'IP remoto sia nella whitelist — Aggiunto nella pagina Databases nella sezione Remote MySQL — Allowed IPs.

Trovare i Dettagli di Connessione

  1. Vai su Databases nella barra di navigazione in alto.
  2. 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).
  3. 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.

Questo articolo è stato utile?