MariaDB

Updated 19 Février 2020

MariaDB

MariaDB est un fork de MySQL développé sous la licence GNU GPL.

Installation

Commençons par installer le paquet MariaDB :

emerge -a dev-db/mariadb

Maintenant, effectuez les réglages de base et définissez le mot de passe administrateur :

emerge --config dev-db/mariadb
Configuring pkg...
 * Trying to get password for mysql 'root' user from 'mysql' section ...
 * Trying to get password for mysql 'root' user from 'client' section ...
 * Please provide a password for the mysql 'root' user now
 * or through the /root/.my.cnf file.
 * Avoid ["'\_%] characters in the password
    > 
 * Retype the password
    > 
 * Creating the mysql database and setting proper permissions on it ...
...

Ceci est une réponse dite verbeuse.

Lancez MariaDB :

/etc/init.d/mysql start

Indiquez que le serveur SQL doit être lancé au démarrage de l'ordinateur :

rc-update add mysql

Accès autorisé à la base de données

Exemple de création de base de données et d'utilisateur

Créez une nouvelle base de données, dbtest et un nouvel utilisateur, test, qui travaillera avec celle-ci :

mysql -u root -p

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.2.29-MariaDB-log Source distribution

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)]> CREATE DATABASE dbtest;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> CREATE USER 'test'@'localhost' IDENTIFIED BY 'secret';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON dbtest.* TO 'test'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> Bye

La base de données et l'utilisateur seront créés.

Assurez-vous que la connexion à la base de données est bien établie :

mysql -u test -d dbtest -p
Enter password: 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 156
Server version: 10.2.29-MariaDB-log Source distribution

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 [piwigo]> Bye

Sauvegarde et récupération des bases de données MariaDB

Créez une copie de réserve de testdb en tant qu'utilisateur test, testdb-dump.sql :

mysqldump -u test -p testdb > testdb-dump.sql

Pour récupérer testdb~ en tant qu'utilisateur test~, référez-vous à la copie testdb-dump.sql :

mysql -u test -p testdb < testdb-dump.sql