Capitolo 12 · 12.6
Collegarsi al database dall'esterno (Host autorizzati)
Normalmente solo il Suo sito web comunica con il database. Questo si trova sullo stesso server e si collega tramite localhost. Desidera accedere al database dal Suo computer o da un altro server, ad esempio con un programma come HeidiSQL, DBeaver, MySQL Workbench o un collegamento con il Suo software di contabilità? In tal caso deve prima concedere l'autorizzazione all'indirizzo IP dal quale si collega.
Autorizzare l'accesso a un indirizzo IP
- Cerchi il Suo indirizzo IP, ad esempio digitando "qual è il mio ip" su Google. Se si collega da un server, utilizzi l'indirizzo IP di quel server.
- In DirectAdmin vada su Database e faccia clic su GESTIONE UTENTI.
- Faccia clic su Gestione accanto all'utente del database. Utilizzi preferibilmente un utente separato per le connessioni dall'esterno, non l'utente del Suo sito web.
- Scorra fino al blocco Host autorizzati. Nel campo Consenti l'accesso da digiti il Suo indirizzo IP. Può trattarsi di un indirizzo IPv4 o IPv6.
- Faccia clic su Aggiungi host (2). L'indirizzo comparirà quindi nell'elenco (1).

Per ogni utente può aggiungere fino a 30 host. localhost è presente per impostazione predefinita: è il Suo sito web. Non lo rimuova.
Nell'elenco presso GESTIONE UTENTI può vedere nella colonna Host autorizzati quali indirizzi sono autorizzati per un utente. Il simbolo % significa: da qualsiasi indirizzo IP. È preferibile non utilizzarlo: in tal caso chiunque su internet potrebbe tentare di indovinare la password.
I dati per il Suo programma
| Impostazione | Cosa inserire? |
|---|---|
| Host / server | Il nome del server del Suo pacchetto, ad esempio linux2023.webawere.nl (vedere Trovare il nome del server e il nome utente DA). Quindi non localhost. |
| Porta | 3306 |
| Utente | Il nome completo dell'utente del database, ad esempio wtsilefl_extern |
| Password | La password di quell'utente del database |
| Database | Il nome completo del database, ad esempio wtsilefl_shop |
Non riesce a collegarsi
- "Host is not allowed to connect": l'indirizzo IP non è presente tra gli host autorizzati. Attenzione: da casa il Suo indirizzo IP può cambiare di tanto in tanto. Lo verifichi nuovamente e lo aggiorni.
- "Access denied": il nome utente o la password non sono corretti. Utilizzi il nome completo con il Suo nome utente DA e il trattino basso davanti.
- Time-out: la porta 3306 si apre solo per gli indirizzi IP che ha aggiunto in Access Hosts. Verifichi quindi prima se il Suo indirizzo IP attuale è presente (l'indirizzo IP può cambiare, ad esempio a casa dopo un riavvio del modem). Se è presente, è possibile che la porta 3306 venga bloccata lungo il percorso, ad esempio da un firewall aziendale. Provi da un'altra connessione. Dopo molti tentativi falliti, anche il Suo indirizzo IP potrebbe essere bloccato (vedere Risolvere i problemi di accesso).
Suggerimento: Dispone di SSH (Power Webhost Three e Four, AI Wordpress Three e Power Reseller)? In tal caso può collegarsi anche tramite un tunnel SSH (porta 1967, con la Sua chiave SSH) in programmi come HeidiSQL e DBeaver. In questo modo non deve aggiungere alcun indirizzo IP e tutto avviene in modo crittografato (vedere Chiavi SSH e accesso tramite SSH).
Rimuova un indirizzo IP quando non Le serve più.
