Liste des articles parlant de base donnée

Que serait une application web sans une base de donnée? J'utilise essentiellement MySQL et un peu MariaDB qui est très proche. Les articles dans cette catégories sont variés. Certains traitent de la configuration de l'environnement, d'autres la gestion et la config du serveur MySQL. Et certains essayent de répondre à des questions classiques sur le stockage et l'utilisation des dates dans MySQL/MariaDB par exemple.

Manipulation des colonnes JSON avec MySQL 8 Part 1: tableaux simples

MySQL, avec sa version 8 a introduit un support avancé du type et des fonctions JSON. La documentation est complète et présente toutes les fonctions, mais je trouve que les exemples ne sont pas très parlant et n'aident pas à savoir quelle fonction utiliser selon le besoin. J'ai donc voulu, à partir d'une base de donnée simplifiée, montrer quelques exemples de ce que ce format permet de faire. Pour ce premier article, je vais traiter le cas d'un JSON contenant un tableau simple.. Lire la suite

Appliquer les principes de CI/CD aux migrations SQL avec Jenkins et un peu de bash

Écrire des tests unitaires ou fonctionnels sur du code est quasiment devenu un standard. Avoir un serveur qui automatise la vérification de ces tests et qui déploie le code est l'objectif accomplis de beaucoup d'équipes de développement. Malgré cela, ces bonnes pratiques sont rarement mise en place pour les migrations de schéma de base de donnée. Dans cet article, je vais vous montrer comment avec un peu de bash et Jenkins, je testes et j'automatise mes migrations SQL. Lire la suite

Config pour ne plus taper ses mots de passe MySQL et plus encore avec les Options file

Avez vous déjà pensé à utiliser le fichier de configuration .my.cnf pour faciliter la connexion à vos bases de donnée MySQL ou MariaDB? Cette configuration est très pratique quand l'on a à gérer plusieurs bases de donnée et/ou plusieurs serveurs. Je vous propose donc une présentation de ce que l'on peut faire avec dans cet article. Lire la suite

Modifier la structure des tables mysql sans bloquer l'utilisation avec pt-online de Percona

Les modifications de structure de table (alter table) en base de donnée peuvent parfois prendre beaucoup de temps et deviennent une tache sans cesse repoussée par les admins pour finalement être souvent jouée à des heures tardives. Pourtant il existe des outils pour répondre à cette problématique ; pt-online de Percona Toolkit est l'un d'entre eux. Lire la suite

Utiliser le compte linux pour se connecter de façon sécurisé à MariaDB et MySQL sans mot de passe

Plus besoin de se souvenir de son mot de passe pour se connecter à un serveur linux, les clées SSH assurent l'authentification. On peut avoir la même chose sur MySQL et MariaDB. Via un plugin, le serveur de bdd fait confiance aux credentials du système linux, il suffit d'avoir un compte mysql portant le même nom que le compte linux et le mot de passe disparait de la connexion. C'est idéal sur un serveur de développement avec plusieurs utilisateurs et cela facilite grandement la gestion des comptes, même si on oublie de supprimer le compte mysql, la suppression du compte linux suffit. Lire la suite