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:
- Uma base de dados existe — Criada na página Databases.
- Um utilizador de base de dados existe — Com um grant que inclui a base de dados alvo.
- 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
- Vá a Databases na barra de navegação superior.
- 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).
- Hostname — O endereço do servidor (ex.:
- 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.