Ceci est une ancienne révision du document !


Mémo MariaDB

Sur une Debian :

service mariadb stop
service mariadb start

Se connecter sur le serveur avec la commande mariadb

Créer une base 1)

CREATE DATABASE nom_de_la_base;

Lister les utilisateurs :

SELECT USER FROM mysql.user;

Attribuer des droits à un utilisateur

GRANT ALL ON nom_de_la_base.* TO utilisateur@localhost;

Se connecter sur le serveur avec la commande mariadb et taper la commande suivante pour connaitre l'emplacement des logs :

MariaDB [(none)]> show global variables like 'log_error';

+---------------+--------------------------+
| Variable_name | Value                    |
+---------------+--------------------------+
| log_error     | /var/log/mysql/error.log |
+---------------+--------------------------+

Dans la console de l'OS, lancer la commande mariadb-check

mariadb-check --all-databases > /tmp/mariadb-check.txt

Chercher “warning” pour trouver les tables problématiques.

Source : https://mariadb.com/kb/en/mariadb-check/

mariadb-check -r limesurvey > /tmp/mariadb-repair.txt

Source : https://mariadb.com/kb/en/mariadb-check/

Pour l'ensemble du serveur :

mariadb-dump --all-databases --single-transaction > nom_fichier.sql

Pour une base en particulier :

mariadb-dump nom_base --single-transaction > nom_fichier.sql

Source : https://mariadb.com/kb/en/mariadb-dump/#usage

mariadb db_name < backup-file.sql

Source : https://mariadb.com/kb/en/mariadb-dump/#restoring

-- Activer l'ordonnanceur MariaDB
SET GLOBAL event_scheduler = ON;
 
-- Vérifier si l'ordonnanceur est activé : devrait contenir "event_scheduler"
SHOW PROCESSLIST;
 
-- Se positionner sur la bonne base
USE limesurvey;
 
-- Créer un évènvement de purge des logs d'audit LimeSurvey
CREATE EVENT purge_auditlog 
  ON SCHEDULE EVERY 1 DAY DO 
   DELETE FROM lime_auditlog_log WHERE created < DATE_SUB(CURRENT_DATE(),INTERVAL 2 MONTH);
 
-- Vérifier présence de l'évènement
SHOW EVENTS;

  • memo/mariadb.1719216152.txt.gz
  • Dernière modification : il y a 21 mois
  • de Arnaud Jacquemin