Installation d'un SGDB Mariadb (Fork de mysql)

Un petit coup apt install

root@omega:~# apt install mariadb-server mariadb-client

A l'installation, seul de root de la machine peut se connecter à Mariadb avec l'utilisateur root de Mariadb avec un mot de passe vide. Pour configurer un peut, on tape la commande :

root@omega:~# mysql_secure_installation

Tapez Enter directement à la première question car le mot de passe de l'utilisateur root de MariaDB est vide. Puis répondez Y à la question suivante pour spécifier le mot de passe de l'utilisateur root de MariaDB qui, une fois de plus, est différent de l'utilisateur root de votre Debian. (Ce mot de passe n'est pas utile grace au plugin unix_socket) Cet utilisateur root de la base de données a tous les droits sur toutes les bases. Et vous pouvez répondre Y à toutes les questions suivantes: les connexions anonymes seront désactivées, ainsi que les connexions root qui se font depuis un serveur autre que le votre. Puis on essaye de se connecter :

root@omega:~# mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 56
Server version: 10.3.22-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select Host, User, Password, Grant_priv, Super_priv, Create_user_priv, Create_tablespace_priv, plugin from mysql.user;
+-----------+------+----------+------------+------------+------------------+------------------------+-------------+
| Host      | User | Password | Grant_priv | Super_priv | Create_user_priv | Create_tablespace_priv | plugin      |
+-----------+------+----------+------------+------------+------------------+------------------------+-------------+
| localhost | root | *xxxxx   | Y          | Y          | Y                | Y                      | unix_socket |
+-----------+------+----------+------------+------------+------------------+------------------------+-------------+
1 row in set (0.001 sec)
MariaDB [(none)]>

L'utilisateur root du system n'a pas besoin de mot de passe pour se connecter au serveur de bases de données avec l'utilisateur ! lien Créez un utilisateur admin pour la base

MariaDB [mysql]> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'monsuperMdp';
Query OK, 0 rows affected (0.001 sec)
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION ;
Query OK, 0 rows affected (0.001 sec)
MariaDB [mysql]> select Host, User, Password, Grant_priv, Super_priv, Create_user_priv, Create_tablespace_priv, plugin from user;
+-----------+-------+----------+------------+------------+------------------+------------------------+-------------+
| Host      | User  | Password | Grant_priv | Super_priv | Create_user_priv | Create_tablespace_priv | plugin      |
+-----------+-------+----------+------------+------------+------------------+------------------------+-------------+
| localhost | root  | *xxxxx   | Y          | Y          | Y                | Y                      | unix_socket |
| localhost | admin | *xxxxx   | Y          | Y          | Y                | Y                      |             |
+-----------+-------+----------+------------+------------+------------------+------------------------+-------------+
2 rows in set (0.001 sec)
MariaDB [mysql]>

Pour l'utiliser avec des application web, installez php7.3-mysqli :

root@omega:~# apt install php7.3-mysqli

Pour installer des applis qui demandent un accès pour créer leur base de données, utilisez admin/monsuperMdp.