MariaDB
Updated 19 Février 2020
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 :
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 :
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