Utiliser un wildcard pour donner des droits sur des tables à un utilisateur avec MySQL et MariaDB

L'attribution de droit dans MySQL et MariaDB est parfois un casse tête surtout si l'on souhaite avoir un contrôle par table pour un utilisateur. Il est possible d'utiliser un wildcard dans la commande Grant mais sa syntaxe n'est pas des plus explicite. 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

Quel format utiliser pour stocker des dates en base de données avec MySQL/MariaDB?

Il existe plusieurs façons de stocker des dates en base de données, le choix n'est pas si simple, surtout si on a besoin de la timezone. Dans cet article j'explique les différentes solutions avec leurs avantages et inconvénients. 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

Mettre de la couleur dans le client MySQL / MariaDB

Dans cet article je vous présente une config qui permet de mettre le client MySQL / MariaDB en couleur pour faciliter la lecture des résultats de vos requêtes SQL. 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

Manipulation des dates et heures dans les requêtes SQL avec MySQL

Manipuler les dates dans un langage de programmation (PHP, java....) est simple et connu de tous. Mais qu'en est il dans la base de donnée MySQL? Dans cet article je présente ce qu'il est possible de faire dans les requêtes SQL: opération, intervalle de date... Lire la suite

Comment supprimer un plugin quand le serveur MySQL ne répond plus?

Installer ou désinstaller un plugin dans MySQL se fait via une requête sur le serveur. Comment faire pour désinstaller un plugin qui rend le serveur MySQL instable et empêche d'utiliser la commande SQL prévue? Voici la procédure que j'ai utilisé pour remettre mon serveur d’aplomb. Lire la suite

MySQL vs PHP: tri des données en utilisants des variables MySQL

Contexte: Un site propose à ses membres de voter pour élire le membre du mois. Chaque mois les compteurs sont remis à zéro. Sur une page dédiée le site affiche l’historique des 5 meilleurs membres de chaque mois sur une période d’un an. Lire la suite

Recherche