MySQL

Como Ligar-se à Sua Base de Dados Remotamente a Partir de Outro Servidor

Ligue-se à sua base de dados MySQL Nobregas remotamente a partir de PHP, Node.js, Python, Laravel, WordPress e MySQL CLI com exemplos de código completos.

3 min de leitura 16 visualizações Atualizado Mar 16, 2026

Depois de adicionar um endereço IP à whitelist no Painel Nobregas MySQL, pode ligar-se à sua base de dados remotamente a partir de qualquer aplicação, servidor ou ferramenta de desenvolvimento. Este guia cobre os detalhes de ligação que precisa e como ligar-se a partir de ambientes comuns.

Pré-requisitos

Antes de ligar remotamente, certifique-se de que:

  1. Uma base de dados existe — Criada na página Databases.
  2. Um utilizador de base de dados existe — Com um grant que inclui a base de dados alvo.
  3. O IP remoto está na whitelist — Adicionado na página Databases na secção Remote MySQL — Allowed IPs.

Encontrar os Seus Detalhes de Ligação

  1. Vá a Databases na barra de navegação superior.
  2. Encontre a sua base de dados e veja os detalhes de ligação:
    • Hostname — O endereço do servidor (ex.: node1.mysql.nobregas.org).
    • Port — A porta MySQL (tipicamente 3306).
    • Database Name — O nome da sua base de dados (ex.: u24a5d4_mysite).
  3. Também precisa do nome de utilizador e palavra-passe de um utilizador de base de dados com grant de acesso a esta base de dados.

Use os botões de copiar ao lado de cada campo para copiar valores com precisão.

Ligar a Partir de Ambientes Comuns

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');

Resolução de Problemas de Ligação

Problema Solução
Ligação recusada Verifique se o IP está na whitelist em Remote Access
Acesso negado Verifique nome de utilizador, palavra-passe e grant da base de dados
Host desconhecido Verifique o hostname na página Databases
Timeout Verifique se a sua firewall permite ligações de saída na porta 3306

Recomendações de Segurança

  • Nunca coloque credenciais hardcoded em código-fonte submetido para controlo de versões. Use variáveis de ambiente ou ficheiros de configuração excluídos do Git.
  • Use SSL/TLS quando disponível para ligações encriptadas.
  • Restrinja privilégios do utilizador apenas ao que a aplicação remota necessita.
  • Remova o IP da whitelist quando o acesso remoto já não for necessário.

Este artigo foi útil?