Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
systemes:mariadb:start [06/02/2018 16:55] – ↷ Page déplacée et renommée de systemes:mariadb à systemes:mariadb:start bonnet | systemes:mariadb:accueil [30/06/2020 15:17] (Version actuelle) – bonnet | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== MariaDB ====== | ||
+ | MariaDB est une alternative plus optimisée à MySQL. | ||
+ | ===== Migration MariaDB 5.5 à MariaDB 10.2 ===== | ||
+ | La version 5.5 (stable) est la version par défaut fournie sur toutes les distributions. Toutefois certaines fonctionnalités nécessite une version plus récente. | ||
+ | |||
+ | La migration vers la dernière version peut être effectuée avec la procédure suivante : | ||
+ | |||
+ | === Sauvegarde === | ||
+ | Réaliser une sauvegarde complète de la base de donnée. | ||
+ | |||
+ | <file bash> | ||
+ | mysqldump --all-databases | ||
+ | </ | ||
+ | |||
+ | === Arrêt des services === | ||
+ | Arrêter l' | ||
+ | |||
+ | <file bash> | ||
+ | systemctl stop mariadb | ||
+ | systemctl disable mariadb | ||
+ | </ | ||
+ | |||
+ | === Installation du dépôt === | ||
+ | Installer le dépôt comformément à la documentation de MariaDB [[https:// | ||
+ | |||
+ | Exemple avec Centos7, il faut mettre dans le dossier / | ||
+ | |||
+ | <file ini mariadb.repo> | ||
+ | # MariaDB 10.2 CentOS repository list - created 2018-02-06 15:53 UTC | ||
+ | # http:// | ||
+ | [mariadb] | ||
+ | name = MariaDB | ||
+ | baseurl = http:// | ||
+ | gpgkey=https:// | ||
+ | gpgcheck=1 | ||
+ | </ | ||
+ | |||
+ | === Installation packages === | ||
+ | Mettre à jour les packages : | ||
+ | |||
+ | <code bash> | ||
+ | yum install MariaDB-Server | ||
+ | </ | ||
+ | |||
+ | === Vérification === | ||
+ | Vérifier le bon fonctionnement de MariaDB avec la commande : | ||
+ | |||
+ | <code bash> | ||
+ | systemctl status mysql | ||
+ | </ | ||
+ | |||
+ | ===== Charset ===== | ||
+ | ==== Niveau serveur ==== | ||
+ | Le charset par défaut est dans les variables MariaDB : | ||
+ | <code mysql> | ||
+ | SET character_set_server = ' | ||
+ | SET collation_server = ' | ||
+ | </ | ||
+ | |||
+ | ==== Niveau Database ==== | ||
+ | Il peut être défini à la création de la base, ou bien modifié par la suite avec la commande : | ||
+ | <code mysql> | ||
+ | ALTER DATABASE czech_slovak_names COLLATE = ' | ||
+ | </ | ||
+ | |||
+ | ==== Niveau des tables ==== | ||
+ | |||
+ | <code mysql> | ||
+ | ALTER TABLE MyTable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; | ||
+ | </ | ||
+ | |||
+ | Le script suivant peut être utile pour changer toutes les tables d'une base de donnée : | ||
+ | <file bash update.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | DATABASE=" | ||
+ | CHARSET=" | ||
+ | COLLATE=" | ||
+ | |||
+ | IFS=$' | ||
+ | QUERY=" | ||
+ | |||
+ | for MYSQL_CMD in `mysql -B -e " | ||
+ | echo " | ||
+ | mysql -B -e " | ||
+ | done | ||
+ | </ |