MariaDB Server installazione su Linux e comandi principali

MariaDB Server è un database relazionale (RDBMS) composto da un client a riga di comando e un server.

Pubblicato da ,
Ultima modifica

MariaDB Server è un database relazionale (RDBMS) composto da un client a riga di comando e un server, la relativa documentazione è disponibile al seguente link

mariadb.org

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.