MariaDB Server è un database relazionale (RDBMS) composto da un client a riga di comando e un server, la relativa documentazione è disponibile al seguente link
In questo articolo vedremo come installare MariaDB su un SO Linux e quali sono i comandi principali.
Installare MariaDB
L'installazione si effettua tramite CLI e deve essere eseguita tramite utente root oppure tramite un'utenza privilegiata, il comando è il seguente
$ apt-get install mariadb-server
se il processo di installazione va a buon fine, per verificare se MariaDB è già attivo oppure no, si usa il comando
$ service mariadb status
se il servizio è già attivo vedremo un messaggio simile a questo
mariadb.service - MariaDB 10.0.31 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active(running) since Mon 2021-08-30 08:51:44 UTC; 18min ago
......
......
altrimenti per attivarlo lanciare il seguente comando da CLI
$ service mariadb start
un altro modo per verificare se MariaDB è attivo è col seguente comando
$ ps auxw|grep mariadb
Comandi principali di MariaDB
Per accedere al database tramite client si usa il comando mysql da CLI
$ mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 50
Server version: 10.3.31-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help' or '\h' for help. Type '\c' to clear the curent input statement.
MariaDB [(none)]> _
di default non viene assegnata nessuna password all'utente root.
Per visualizzare la lista dei database si usa il comando
show databases;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)
....
per usare un database disponibile nella lista si usa il comando
use <nome database>;
ad esempio se vogliamo usare il database mysql che abbiamo visto essere nella lista dei database
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
per visualizzare l'elenco delle tabelle del database mysql si usa il comando
show tables;
MariaDB [mysql]> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| column_stats |
| column_priv |
| db |
..................
..................
per visualizzare il contenuto di una tabella si usano le classiche query sql, ad esempio la query
select * from column_stats;
MariaDB [mysql]> select * from column_stats;
Empty set (0.001 sec)
visualizza il contenuto della tabella column_stats.
Per creare un nuovo database si usa il comando
create database <nome database>;
MariaDB [(none)]> create database mydatabase;
Query OK, 1 row affected (0.001 sec)
per accedere al nuovo database creato è consigliabile creare un nuovo utente al quale assegnare una password e i privilegi di lettura e scrittura sul database, per creare un nuovo utente si usa il comando
create user '<nome utente>'@'localhost' identified by '<password>';
MariaDB [(none)]> create user 'myuser'@'localhost' identified by 'mypassword';
Query OK, 0 row affected (0.001 sec)
con questo comando abbiamo creato un utente 'myuser' al quale abbiamo assegnato una password (mypassword), per dare all'utente i privilegi di scrittura e lettura sul database si usa il comando
grant all privileges on <nome database> .* to '<nome utente>'@'localhost';
MariaDB [(none)]> grant all privileges on mydatabase.* to 'myuser'@'localhost';
Query OK, 0 row affected (0.001 sec)
possiamo verificare l'utente appena creato con una connessione mysql, per effettuare una connessione mysql si usa il comando
mysql <nome database> -u <nome utente> -p
prima usciamo da mysql col comando exit
MariaDB [(none)]> exit
Bye
poi da CLI ci colleghiamo al database mydatabase col comando mysql, ci verrà chiesto di inserire la password scelta per l'utente myuser
$ mysql mydatabase -u myuser -p
Enter passoword:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 50
Server version: 10.3.31-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help' or '\h' for help. Type '\c' to clear the curent input statement.
MariaDB [mydatabase]> _
Un altro comando molto utile è quello di esportare e importare un database, per esportare un database si usa il comando
mysqldump <nome database> -u <nome utente> -p > <percorso-file/nome-file>
ad esempio
$ mysqldump mydatabase -u myuser -p > C:\Users\michele\Desktop\dump.sql
con questo comando esportiamo il database mydatabase in un file dump.sql sul Desktop, usiamo l'utente myuser per connetterci al database, -p indica che ci verrà chiesta la password.
Viceversa se vogliamo importare un database si usa il comando
mysql <nome database> -u <nome utente> -p < <percorso-file/nome-file>
ad esempio
$ mysql mydatabase -u myuser -p < C:\Users\michele\Desktop\dump.sql
importiamo nel database mydatabase il contenuto del file dump.sql.