După ce ai adăugat o adresă IP pe lista albă pe Nobregas MySQL Panel, te poți conecta la baza de date de la distanță din orice aplicație, server sau instrument de dezvoltare. Acest ghid acoperă detaliile de conexiune necesare și cum să te conectezi din medii comune.
Cerințe preliminare
Înainte de a te conecta de la distanță, asigură-te că:
- O bază de date există — Creată pe pagina Databases.
- Un utilizator de bază de date există — Cu un grant care include baza de date țintă.
- IP-ul remote este pe lista albă — Adăugat pe pagina Databases în secțiunea Remote MySQL — Allowed IPs.
Găsirea detaliilor de conexiune
- Mergi la Databases în bara de navigare din partea de sus.
- Găsește baza de date și vizualizează detaliile de conexiune:
- Hostname — Adresa serverului (ex.
node1.mysql.nobregas.org). - Port — Portul MySQL (de obicei
3306). - Numele bazei de date — Numele bazei tale de date (ex.
u24a5d4_mysite).
- Hostname — Adresa serverului (ex.
- Ai nevoie și de numele de utilizator și parola unui utilizator de bază de date cu acces grant la această bază de date.
Folosește butoanele de copiere de lângă fiecare câmp pentru a copia valorile cu precizie.
Conectare din medii comune
PHP (PDO)
$host = 'node1.mysql.nobregas.org';
$port = 3306;
$db = 'u24a5d4_mysite';
$user = 'u24a5d4_admin';
$pass = 'parola_ta';
$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', 'parola_ta', '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: 'parola_ta',
database: 'u24a5d4_mysite'
});
Python (PyMySQL)
import pymysql
connection = pymysql.connect(
host='node1.mysql.nobregas.org',
port=3306,
user='u24a5d4_admin',
password='parola_ta',
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=parola_ta
WordPress (wp-config.php)
define('DB_NAME', 'u24a5d4_mysite');
define('DB_USER', 'u24a5d4_admin');
define('DB_PASSWORD', 'parola_ta');
define('DB_HOST', 'node1.mysql.nobregas.org:3306');
Depanarea problemelor de conexiune
| Problemă | Soluție |
|---|---|
| Conexiune refuzată | Verifică dacă IP-ul este pe lista albă în Remote Access |
| Acces refuzat | Verifică numele de utilizator, parola și grant-ul bazei de date |
| Gazdă necunoscută | Verifică hostname-ul de pe pagina Databases |
| Timeout | Verifică dacă firewall-ul tău permite conexiuni de ieșire pe portul 3306 |
Recomandări de securitate
- Nu scrie niciodată credențialele direct în codul sursă comis în controlul versiunilor. Folosește variabile de mediu sau fișiere de configurare excluse din Git.
- Folosește SSL/TLS când este disponibil pentru conexiuni criptate.
- Restricționează privilegiile utilizatorului doar la ceea ce aplicația remote are nevoie.
- Elimină IP-ul de pe lista albă când accesul de la distanță nu mai este necesar.