Capítulo 12 · 12.6
Ligar à sua base de dados a partir do exterior (Access Hosts)
Normalmente, apenas o seu próprio website comunica com a base de dados. Esta está no mesmo servidor e liga através de localhost. Quer aceder à base de dados a partir do seu próprio computador ou de outro servidor, por exemplo com um programa como o HeidiSQL, DBeaver, MySQL Workbench ou uma ligação à sua contabilidade? Nesse caso, tem primeiro de autorizar o endereço IP a partir do qual se liga.
Dar acesso a um endereço IP
- Consulte o seu próprio endereço IP, por exemplo pesquisando no Google "qual é o meu ip". Se se ligar a partir de um servidor, utilize o endereço IP desse servidor.
- No DirectAdmin, vá a Bancos de dados e clique em GEBRUIKERS BEHEREN.
- Clique em Gerenciar junto ao utilizador da base de dados. Utilize de preferência um utilizador separado para ligações externas, e não o utilizador do seu website.
- Percorra até ao bloco Hosts permitidos. Em Permitir acesso de, introduza o seu endereço IP. Pode ser um endereço IPv4 ou IPv6.
- Clique em Adicionar host (2). O endereço aparece depois na lista (1).

Pode adicionar até 30 hosts por utilizador. localhost está lá por predefinição: corresponde ao seu próprio website. Não o remova.
Na lista em GEBRUIKERS BEHEREN, pode ver na coluna Hosts permitidos quais os endereços autorizados para cada utilizador. O símbolo % significa: a partir de qualquer endereço IP. É preferível não o utilizar, pois permite que qualquer pessoa na internet tente adivinhar a palavra-passe.
Os dados para o seu programa
| Definição | O que deve introduzir? |
|---|---|
| Host / servidor | O nome do servidor do seu pacote, por exemplo linux2023.webawere.nl (consulte Encontrar o nome do seu servidor e o nome de utilizador DA). Portanto, não localhost. |
| Porta | 3306 |
| Utilizador | O nome completo do utilizador da base de dados, como wtsilefl_extern |
| Palavra-passe | A palavra-passe desse utilizador da base de dados |
| Base de dados | O nome completo da base de dados, como wtsilefl_shop |
Não consegue ligar
- "Host is not allowed to connect": o endereço IP não consta nos hosts permitidos. Atenção: em casa, o seu endereço IP pode mudar de vez em quando. Verifique novamente e atualize-o.
- "Access denied": o nome de utilizador ou a palavra-passe estão incorretos. Utilize o nome completo com o seu nome de utilizador do DA e o traço antes dele.
- Tempo limite excedido (time-out): a porta 3306 só abre para endereços IP que tenha adicionado em Access Hosts. Verifique, portanto, primeiro se o seu endereço IP atual consta lá (o seu endereço IP pode mudar, por exemplo em casa após reiniciar o modem). Se já constar, a porta 3306 pode estar a ser bloqueada pelo caminho, por exemplo por uma firewall empresarial. Tente a partir de outra ligação. Após muitas tentativas falhadas, o seu endereço IP também pode ficar bloqueado (consulte Resolver problemas ao iniciar sessão).
Dica: Tem SSH (Power Webhost Three e Four, AI Wordpress Three e Power Reseller)? Nesse caso, em programas como o HeidiSQL e o DBeaver também pode ligar através de um túnel SSH (porta 1967, com a sua chave SSH). Assim, não precisa de adicionar nenhum endereço IP e tudo fica encriptado (consulte Chaves do SSH e iniciar sessão com SSH).
Remova um endereço IP quando já não precisar dele.
