Ottenere le credenziali Root, la password e le informazioni di connessione dei database ServBay
Per chi utilizza ServBay per creare un ambiente di sviluppo web locale, è fondamentale sapere come reperire e utilizzare le credenziali root, la password e le informazioni di connessione dei database. Questi dati sono la base per connettersi ai client DB, configurare applicazioni, usare ORM o eseguire operazioni da riga di comando.
Questa guida ti spiegherà nel dettaglio come individuare e usare le credenziali root, la password e le informazioni di connessione (inclusi host, porta e percorso del socket) dei database integrati MySQL, MariaDB, PostgreSQL e Redis in ServBay.
Prerequisiti
Prima di procedere con i passaggi descritti in questa guida, assicurati che:
- ServBay sia stato installato correttamente e sia in esecuzione.
- I pacchetti dei database necessari (come MySQL, MariaDB, PostgreSQL, Redis) siano stati installati e avviati all’interno di ServBay.
Come trovare le informazioni di connessione del database nel pannello ServBay
ServBay mette a disposizione un’interfaccia grafica intuitiva per gestire e visualizzare le informazioni di connessione ai database, in particolare per quelli che richiedono autenticazione utente, come MySQL, MariaDB e PostgreSQL.
Per ottenere nome utente root, password e dettagli di connessione di questi database, segui questi passaggi:
- Apri il pannello di controllo di ServBay. Puoi trovare l’icona di ServBay nella cartella Applicazioni di macOS e avviare l’app.
- Nella barra di navigazione a sinistra, trova e fai clic su
Database
. - Nell’elenco dei database, seleziona il tipo di database di cui vuoi visualizzare le informazioni, ad esempio
MySQL
. - Se hai installato più versioni di MySQL, scegli quella che stai utilizzando, ad esempio
MySQL 8.4
. - Nella pagina dei dettagli della versione, sulla destra, troverai le informazioni sull’utente Root e la password relative a quel database.
- Fai clic sull’icona dell’
occhio
accanto al campo password per visualizzare in chiaro la password dell’utente Root.
In questa pagina, puoi anche vedere le informazioni di connessione predefinite del database in questione, come indirizzo host e porta.
Nota: anche se in alcune vecchie documentazioni o nelle schermate di installazione potrebbero essere menzionate password di default, la password mostrata nel pannello di controllo ServBay è sempre quella attualmente valida. Fai sempre riferimento alle informazioni visualizzate nel pannello.
Per quanto riguarda PostgreSQL, l’utente superuser predefinito (equivalente a root) corrisponde solitamente al nome utente del sistema in uso al momento dell’installazione di ServBay. Quando consulti il pannello, verrà mostrato il nome utente e la password associata.
Di default, Redis non imposta una password, ma se configurata, le informazioni di accesso sono visibili nelle impostazioni del pacchetto Redis di ServBay.
Informazioni di connessione predefinite dei database
Di seguito trovi i parametri di connessione più comuni dei database in ServBay:
Informazioni di connessione predefinite di MySQL
- Nome utente: recuperabile dal pannello di ServBay, solitamente
root
. - Password: recuperabile dal pannello di ServBay.
- Host:
localhost
o127.0.0.1
(per connessione TCP/IP). - Porta:
3306
(porta predefinita). - Socket:
/Applications/ServBay/tmp/mysql-<version>.sock
(dove<version>
è il numero di versione di MySQL installato, ad esempio8.4
. ServBay può anche offrire un collegamento simbolico verso la versione attiva, come/Applications/ServBay/tmp/mysql.sock
).
Informazioni di connessione predefinite di MariaDB
- Nome utente: recuperabile dal pannello di ServBay, solitamente
root
. - Password: recuperabile dal pannello di ServBay.
- Host:
localhost
o127.0.0.1
(per connessione TCP/IP). - Porta:
3306
(la stessa porta di MySQL). - Socket:
/Applications/ServBay/tmp/mariadb-<version>.sock
(dove<version>
è il numero di versione di MariaDB installato. ServBay può anche fornire un collegamento simbolico, come/Applications/ServBay/tmp/mysql.sock
, per migliorarne la compatibilità).
Informazioni di connessione predefinite di PostgreSQL
- Nome utente: recuperabile dal pannello di ServBay, normalmente coincide con il nome utente del sistema.
- Password: recuperabile dal pannello di ServBay.
- Host:
localhost
o127.0.0.1
(per connessione TCP/IP). - Porta:
5432
(porta predefinita). - Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(questo file corrisponde alla porta predefinita5432
).
Informazioni di connessione predefinite di Redis
- Host:
127.0.0.1
(per connessione TCP/IP). - Porta:
6379
(porta predefinita). - Password: nessuna password per impostazione predefinita. Se una password è stata configurata, dovrai inserirla al momento della connessione.
Informazioni di connessione MongoDB
MongoDB di solito non necessita di un utente e password "root" globale all’avvio del servizio. Dopo l’installazione standard, l’autenticazione potrebbe non essere abilitata di default. Per una connessione sicura, normalmente dovrai creare manualmente un utente tramite la shell MongoDB o strumenti client, assegnando il ruolo (come root
). Il pacchetto MongoDB fornito da ServBay offre queste impostazioni predefinite:
- Host:
127.0.0.1
- Porta:
27017
(porta di default) - Autenticazione: potrebbe essere disattivata per impostazione predefinita. Per abilitarla, consulta la documentazione ufficiale MongoDB su come creare utenti autorizzati.
Connessione al database tramite Socket
Quando applicazioni o client girano sulla stessa macchina (cioè in ambiente locale), connettersi tramite socket risulta spesso più efficiente e sicuro rispetto alla connessione TCP/IP, poiché evita il transito in rete. La connessione via socket avviene tramite un percorso nel file system.
Connessione socket MySQL/MariaDB
- Percorsi socket comuni:
/Applications/ServBay/tmp/mysql.sock
: collegamento simbolico fornito da ServBay che punta alla versione attiva di MySQL/MariaDB./Applications/ServBay/tmp/mysql-<version>.sock
(MySQL) o/Applications/ServBay/tmp/mariadb-<version>.sock
(MariaDB): puntano direttamente al socket della versione specifica. Consigliato usare questo formato per maggiore chiarezza.
Esempio di connessione (client da riga di comando mysql
):
# Usa il percorso del collegamento simbolico (se esiste e punta al file corretto)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# Usa il percorso del socket della versione specifica (consigliato, sostituisci <version> con il numero reale, es. 8.4)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
2
3
4
5
Dopo aver eseguito il comando, ti verrà chiesta la password root.
Connessione socket PostgreSQL
La connessione socket con PostgreSQL è diversa da MySQL/MariaDB. Il client psql
richiede che il parametro -h
indichi la cartella in cui si trova il socket, non il percorso completo al file. Il file socket si chiama .s.PGSQL.<numero porta>
.
- Percorso del file socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(associato alla porta 5432 di default). La cartella socket è/Applications/ServBay/tmp
.
Esempio di connessione (client da riga di comando psql
):
# Sostituisci your_system_username con il tuo nome utente di sistema
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
2
Dopo l’esecuzione, inserisci la password dell’utente. -d your_database
indica il database da connettere; se omesso, psql
proverà a connettersi a un database con lo stesso nome dell’utente o di default (postgres
).
Connessione socket Redis
Attualmente, il pacchetto Redis fornito da ServBay supporta principalmente la connessione TCP/IP. La connessione via socket non è ancora prevista.
Esempi di comandi per la connessione ai database
Di seguito alcuni esempi di comandi da riga di comando per connettersi ai database integrati di ServBay. Sostituisci nome utente, password (che verrà richiesta) e nome database con i tuoi dati reali.
Connessione a MySQL
Tramite TCP/IP:
bash# Connessione alla porta predefinita 3306 su localhost con utente root mysql -u root -p -h localhost -P 3306
1
2Dopo aver dato invio, ti verrà chiesta la password di root.
Tramite socket:
bash# Tramite il collegamento simbolico fornito da ServBay mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Oppure tramite il percorso socket della versione specifica (consigliato) # Sostituisci <version> con il numero reale della versione, es. 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6Dopo aver dato invio, ti verrà chiesta la password di root.
Connessione a MariaDB
I comandi sono molto simili a quelli per MySQL, poiché MariaDB mantiene un’elevata compatibilità.
Tramite TCP/IP:
bash# Connessione alla porta predefinita 3306 su localhost con utente root mysql -u root -p -h localhost -P 3306
1
2Dopo aver dato invio, ti verrà chiesta la password di root.
Tramite socket:
bash# Tramite collegamento simbolico che potrebbe puntare al socket MariaDB mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Oppure tramite il percorso socket specifico di MariaDB (consigliato) # Sostituisci <version> col numero di versione mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6Dopo aver dato invio, ti verrà chiesta la password di root.
Connessione a PostgreSQL
Tramite TCP/IP:
bash# Sostituisci your_system_username con il tuo nome utente di sistema # Sostituisci your_database con il nome del database, ad es. postgres psql -U your_system_username -h localhost -d your_database -p 5432
1
2
3Dopo aver dato invio, inserisci la tua password.
Tramite socket:
bash# Sostituisci your_system_username con il tuo nome utente di sistema # Sostituisci your_database con il nome del database # Nota: Il parametro -h indica la directory dove si trova il socket, cioè /Applications/ServBay/tmp psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3
4Dopo aver dato invio, inserisci la tua password.
Connessione a Redis
Redis si connette principalmente tramite TCP/IP.
Tramite TCP/IP:
bash# Connessione a localhost sulla porta 6379 redis-cli -h 127.0.0.1 -p 6379 # Se Redis è protetto da password, aggiungi il parametro -a # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5Tramite socket: Attualmente, il collegamento tramite socket non è supportato dal pacchetto Redis di ServBay.
Scenari di utilizzo
Avere a disposizione le informazioni di connessione dei database è essenziale per lo sviluppo locale e la gestione dei dati, in particolare nei seguenti casi:
- Strumenti di gestione database: Connessione a database ServBay tramite client grafici (come TablePlus, DBeaver, phpMyAdmin, pgAdmin) per visualizzare dati, modificare tabelle, esportare/importare dati e altro.
- Configurazione applicazioni: Impostazione dei parametri di connessione nel file di configurazione o nelle variabili di ambiente delle tue app web (PHP, Node.js, Python, Go, Java, ecc.).
- Configurazione ORM: Collegamento degli ODM/ORM preferiti (Laravel Eloquent, Django ORM, SQLAlchemy, TypeORM, ecc.) ai database ServBay.
- Operazioni da riga di comando: Utilizzo dei client CLI dei database per eseguire query SQL, gestire gli utenti, effettuare backup e restore.
Note importanti
- Sicurezza: Le password predefinite sono fornite per facilitare lo sviluppo locale. Anche se ServBay è pensato per ambienti locali, per buone pratiche di sicurezza si consiglia di modificare la password root dal pannello ServBay o tramite gli strumenti del database, soprattutto se l’ambiente è accessibile in rete.
- Modifica delle password: Il pannello di ServBay consente di modificare le password root di MySQL, MariaDB e PostgreSQL. Ricordati di aggiornare i dati di connessione in tutte le applicazioni e client che li utilizzano dopo il cambio.
- Backup delle informazioni: Conserva in modo sicuro le nuove password e i parametri di connessione dopo eventuali modifiche.
Domande frequenti (FAQ)
D: Ho dimenticato la password root del database, cosa posso fare?
R: Puoi visualizzare la password root attualmente attiva andando nella sezione
Database
del pannello di controllo di ServBay e cliccando sull’icona dell’occhio. Se il database non è avviato e non puoi accedere al pannello, ServBay offre anche una funzione per resettare la password root di MySQL, MariaDB e PostgreSQL, normalmente accessibile nelle impostazioni della specifica versione di database.D: Posso cambiare la password root?
R: Sì, è consigliatissimo cambiare la password di default. Puoi modificarla dal pannello di controllo di ServBay, nelle impostazioni della versione del database preferita. Dopo averla cambiata, aggiorna la password anche nei client e nelle applicazioni che la utilizzano.
D: Perché nel caso di PostgreSQL il nome utente predefinito non è 'root'?
R: Il sistema dei permessi di PostgreSQL è diverso da quello di MySQL/MariaDB. Il superuser predefinito (con i massimi privilegi) viene creato all’inizializzazione del cluster e, con la configurazione di default di ServBay, corrisponde di solito al nome utente del sistema. Puoi poi creare altri utenti e assegnare permessi differenti.
D: Impossibile collegarsi al database tramite socket, come posso risolvere?
R: Assicurati che il servizio del database sia attivo. Per MySQL/MariaDB, controlla che il percorso del file socket sia corretto (preferibilmente quello con il numero di versione). Per PostgreSQL, ricorda che il parametro
-h
del comandopsql
deve indicare la cartella in cui si trova il socket (/Applications/ServBay/tmp
) e non il file socket completo.
Riepilogo
Conoscere e reperire le informazioni di connessione dei database integrati di ServBay (MySQL, MariaDB, PostgreSQL, Redis) è fondamentale per lo sviluppo web locale e la gestione dei dati. Attraverso il pannello di controllo di ServBay puoi facilmente trovare nome utente root, password e dettagli di connessione di MySQL, MariaDB e PostgreSQL. Redis, di default, non richiede password e si connette tramite TCP/IP standard. In questa guida sono state descritte le modalità di connessione sia TCP/IP che socket, fornite istruzioni e casi d’uso, oltre a FAQ e avvertenze per aiutarti a sfruttare al meglio ServBay nello sviluppo.