Introduzione
MariaDB è un software di gestione di database open source che è abbastanza simile per molti versi a MySQL ed è infatti migliore di quest'ultimo per vari aspetti prestazionali. Quindi idealmente è un'ottima alternativa al sempre così popolare MySQL. MariaDB è un fork di MySQL che mantiene un'elevata compatibilità con MySQL ed è parte integrante di molte installazioni di stack LEMP in tutto il mondo.
Prerequisiti
È necessario disporre di un utente non root con privilegi sudo impostati sul server CentOS 7 prima dell'installazione.
L'installazione di MariaDB su un server è un processo piuttosto semplice e in questo articolo ti forniremo i passaggi su come installare e proteggere MariaDB su un server che esegue CentOS 7.
Fase 1:installa MariaDB
Installare MariaDB è facile come eseguire un singolo comando. Esegui il comando seguente nel terminale per l'installazione.
sudo yum install mariadb-server
Prima del completamento dell'installazione verrà visualizzato un messaggio di richiesta simile al seguente
Is this ok [y/d/N]:
Accetta la richiesta immettendo y e quindi premi Invio.
Fase 2:avvia MariaDB e configura per l'avvio all'avvio
Ora che MariaDB è stato installato sul tuo server, è ora di avviare il servizio manualmente. Questo viene fatto eseguendo il seguente comando nel terminale.
sudo systemctl start mariadb
Poiché questo comando non visualizzerà alcun output dopo la sua esecuzione, è necessario verificare se il servizio è stato avviato. Puoi verificare lo stato di MariaDB eseguendo il comando seguente nel terminale.
sudo systemctl status mariadb
Quando il servizio sarà attivo e funzionante riceverai il seguente risultato:
Output: mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2016-12-19 06:47:18 UTC; 2min 25s ago Process: 9179 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS) Process: 9099 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 9178 (mysqld_safe) CGroup: /system.slice/mariadb.service ├─9178 /bin/sh /usr/bin/mysqld_safe --basedir=/usr └─9336 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-fil... Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: The latest information about MariaDB is available at http://mariadb.org/. Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: You can find additional information about the MySQL part at: Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: http://dev.mysql.com Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Support MariaDB development by buying support/new features from MariaDB Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Corporation Ab. You can contact us about this at [email protected]. Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Alternatively consider joining our community based development effort: Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/ Dec 19 06:47:16 Maria mysqld_safe[9178]: 161219 06:47:16 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'. Dec 19 06:47:16 Maria mysqld_safe[9178]: 161219 06:47:16 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql Dec 19 06:47:18 Maria systemd[1]: Started MariaDB database server.
Assicurati che sia avviato anche all'avvio eseguendo il comando seguente.
sudo systemctl enable mariadb
Uscita:
Collegamento simbolico creato da /etc/systemd/system/multi-user.target.wants/mariadb.service a /usr/lib/systemd/system/mariadb.service.
Fase 3:Proteggi MariaDB
Puoi migliorare la sicurezza del server MariaDB modificando opzioni come accessi root remoti e utenti di esempio. Per implementare questo passaggio di sicurezza, usa questo comando.
sudo mysql_secure_installation
Una volta eseguito il comando, apparirà una serie di prompt. Il primo sarebbe inserire la password di root, poiché al momento non è stata impostata alcuna password di root, premere Invio e continuare.
Successivamente ti verrà chiesto se desideri impostare una nuova password di root, accettarla e impostare una nuova password di root. Quindi inserisci Y su tutti i prompt che seguono che termineranno il processo.
Fase 4:verifica l'installazione
Per verificare se l'installazione funziona correttamente, esegui questo comando.
mysqladmin -u root -p version
Output: Enter password: mysqladmin Ver 9.0 Distrib 5.5.52-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Server version 5.5.52-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 23 min 10 sec Threads: 1 Questions: 25 Slow queries: 0 Opens: 1 Flush tables: 2 Open tables: 27 Queries per second avg: 0.017
Conclusione
Ora che hai installato MariaDB sul tuo server CentOS 7, sei pronto per esplorare le funzionalità che ti aiuteranno nella gestione del tuo database in modo professionale e sicuro.