Gestione e utilizzo del database MySQL
MySQL è un sistema di gestione di database relazionale open-source ampiamente utilizzato, noto per le sue prestazioni, affidabilità e facilità d'uso. La piattaforma ServBay supporta MySQL e questo articolo spiegherà in dettaglio come gestire e utilizzare il database MySQL in ServBay, includendo installazione, configurazione, backup, ripristino e ottimizzazione delle prestazioni.
Installazione e configurazione di MySQL
Aprire ServBay, cliccare sulla navigazione a sinistra Servizi
-MySQL
e selezionare la versione di MySQL necessaria per l'installazione. Attualmente, ServBay supporta MySQL 5.1 - MySQL 9.0.
Avvio e gestione del servizio MySQL
È possibile gestire il servizio MySQL tramite la piattaforma di gestione ServBay o lo strumento da linea di comando servbayctl
.
Utilizzo della piattaforma di gestione ServBay
- Aprire la piattaforma di gestione ServBay.
- Navigare su
Servizi
-MySQL
. - Trovare la versione di servizio MySQL necessaria ed eseguire operazioni di avvio, arresto o riavvio.
Utilizzo dello strumento da linea di comando servbayctl
# Avvio del servizio MySQL
servbayctl start mysql 8.0
# Arresto del servizio MySQL
servbayctl stop mysql 8.0
# Riavvio del servizio MySQL
servbayctl restart mysql 8.0
2
3
4
5
6
7
8
Configurazione di MySQL
ServBay è dotato di un'interfaccia grafica potente per configurare il servizio MySQL, consultare modificare configurazioni MySQL per apprendere come modificare e ottimizzare la configurazione di MySQL.
Connessione a MySQL
È possibile connettersi a MySQL utilizzando lo strumento da linea di comando mysql
o strumenti grafici come phpMyAdmin e Adminer.
Connessione tramite linea di comando
Connessione tramite TCP/IP:
bashmysql -u your_username -p -h localhost -P 3306
1Connessione tramite Socket:
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
Connessione tramite phpMyAdmin e Adminer
ServBay integra di default phpMyAdmin e Adminer, accessibili nei modi seguenti:
- Indirizzo di accesso: https://servbay.host
In questa pagina, troverete l'accesso a phpMyAdmin e Adminer, effettuando il login con il nome utente e la password ottenuti dal pannello di gestione di ServBay.
Gestione del database
Creazione di database e utenti
Creazione di un database:
sqlCREATE DATABASE mydatabase;
1Creazione di un utente e concessione di permessi:
sqlCREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
3
Backup e ripristino
Backup del database
Si consiglia di memorizzare i file di backup nella seguente directory:
/Applications/ServBay/backup/mysql
Utilizzare lo strumento mysqldump
per effettuare il backup del database:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mysql/mydatabase.sql
Ripristino del database
Utilizzare lo strumento mysql
per ripristinare il database:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mysql/mydatabase.sql
Ottimizzazione delle prestazioni
MySQL offre diverse opzioni di ottimizzazione delle prestazioni; di seguito alcuni metodi comuni.
Ottimizzazione degli indici
Assicurarsi di creare indici per le colonne più utilizzate nelle query. Ad esempio:
CREATE INDEX idx_column_name ON your_table_name(column_name);
Ottimizzazione delle query
Utilizzare il comando EXPLAIN
per analizzare le prestazioni delle query e apportare le ottimizzazioni necessarie. Ad esempio:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
Ottimizzazione della configurazione
Regolare i parametri nel file di configurazione per migliorare le prestazioni. Ad esempio, regolare la dimensione del buffer pool:
[mysqld]
innodb_buffer_pool_size = 1G
2
Gestione della sicurezza
Garantire la sicurezza del database è di fondamentale importanza, di seguito alcuni consigli per la gestione della sicurezza.
Impostazione di password complesse
Impostare password complesse per tutti gli utenti del database:
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('your_new_password');
Backup regolari
Eseguire backup periodici del database per prevenire la perdita di dati.
Limitazione dell'accesso
Limitare i privilegi di accesso degli utenti del database, concedendo solo i permessi necessari:
REVOKE ALL PRIVILEGES ON *.* FROM 'your_username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'your_username'@'localhost';
2
Problemi comuni e soluzioni
Errore di password
Consultare l'articolo: Come resettare la password di root del database MySQL
Impossibile connettersi a MySQL
Controllare se MySQL è in esecuzione:
bashservbayctl status mysql 8.0
1Verificare le impostazioni del firewall: Assicurarsi che il firewall consenta il passaggio della porta di MySQL (default 3306).
Problemi di permessi
Verificare i permessi dell'utente:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1Concedere i permessi necessari:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
Conclusione
MySQL è un sistema di gestione di database potente e flessibile, supportato dalla piattaforma ServBay, rendendo la gestione e l'utilizzo del database più convenienti. Grazie a questa guida, potete facilmente eseguire installazione, configurazione, connessione, gestione, backup, ripristino e ottimizzazione delle prestazioni di MySQL, assicurando un funzionamento efficiente e sicuro del database.