Trucs et astuces pour MySQL

Une page où vous pourrez avoir réponse à presque toutes vos questions concernant MySQL!

MySQL 8.0 : quelques améliorations

Pour ne nommer que deux améliorations dans MySQL 8.0, il y a les rôles (A quick tour of MySQL 8.0 roles) et des changements majeurs concernant les tablespaces (One Million Tables in MySQL 8.0).

 

default_password_lifetime à 360 jours entre la 5.7.4 et 5.7.10

Petite piqûre de rappel pour tous ceux qui se trouvent entre ces deux releases, la valeur du paramètre default_password_lifetime est fixée à 360 par défaut, ce qui signifie que si vous n’avez pas précisé la clause PASSWORD EXPIRE NEVER dans CREATE USER ou ALTER USER, le mot de passe expirera effectivement au bout de 360 jours, jolie bombe à retardement toutes topologies confondues (réplication 5.6->5.7). Y compris pour root@localhost:

mysql> select version() as 'Version', user, host, password_lifetime from mysql.user where user='root' ;
+----------+------+-----------+-------------------+
| Version  | user | host      | password_lifetime |
+----------+------+-----------+-------------------+
| 5.7.10-3 | root | localhost | NULL              |
+----------+------+-----------+-------------------+
1 row in set (0.00 sec)

Lorsque mysql.user.password_lifetime est à NULL, la valeur qui s’applique est celle du paramètre: …

[Lire plus]
Des requêtes à problèmes?

Quand MySQL se me à déraper, c’est habituellement l’oeuvre de quelques requêtes SQL problématiques.  Un petit rappel pour vous aider à trouver la/les coupables!

Où télécharger MySQL ?

Lorsque l'on démarre un nouveau projet, il est en général conseillé de partir sur la version la plus récente de MySQL, histoire de profiter des toutes dernières fonctionnalités mais aussi (surtout ?) d'être certain d'être à jour au niveau des patchs de sécurité.

Cet article centralise les différentes URLs pour télécharger la base de données Open Source la plus populaire au monde.

Topo sur les premières versions publique de MySQL

j'ai régulièrement l'opportunité de rencontrer les utilisateurs des produits MySQL, et je suis toujours un peu surpris de voir des applications critiques qui tournent sur des versions pas vraiment récente (pour employer un euphémisme) :)

La bonne nouvelle est que manifestement les anciennes versions de MySQL sont suffisamment stables et performantes pour faire tourner du business moderne. Cependant, et ce même si je comprend bien qu'il est parfois pertinent de figer toutes les couches d'une architecture, il est souvent dommage de ne pas profiter des dernières améliorations d'un point de vue, performance, stabilité, sécurité et bien entendu des nouvelles fonctionnalités de la dernière GA

PHP Tour 2017 – Slides MySQL InnoDB Cluster

La dernière édition du PHP Tour s'est déroulée les 18 et 19 mai 2017 à Nantes. Ce que j'en garde : un très bon cru, de bien belles rencontres, de bonnes bières ainsi qu'une excellente organisation (merci l'AFUP). J'ai également eu l'opportunité de présenter MySQL InnoDB Cluster, la nouvelle solution native de haute disponibilité de MySQL : https://www.slideshare.net/freshdaz/mysql-innodb-cluster-a-complete-high-availability-solution-for-mysql

Tutoriel – Déployer MySQL innoDB Cluster

Dans les épisodes précédents on a vu comment déployer "manuellement" MySQL Group Replication, comprendre et tester MySQL InnoDB Cluster ainsi que comment gérer aisément un cluster Group Replication déja déployé avec MySQL Shell.

Aujourd'hui, dans la série Haute Disponibilité avec MySQL on va voir comment déployer et gérer un cluster from scratch , sous la forme d'un tutoriel, grâce à la solution tout en un : MySQL InnoDB Cluster.

Note: L'article traite de MySQL InnoDB Cluster, HA natif de MySQL Server avec pour moteur de stockage InnoDB, solution à ne pas confondre avec MySQL NDB Cluster (moteur de stockage NDB).

Slides du meetup « Mise en bouche PHP »

Mardi soir, j'ai eu le plaisir d'échanger avec la communauté PHP parisienne et de présenter MySQL InnoDB Cluster lors du meetup "Mise en bouche PHP" organisé par l'AFUP Paris et sponsorisé par Oracle MySQL.

Mes confs MySQL pour avril et mai 2017

J'aurai le plaisir de vous rencontrer (et accessoirement de parler de MySQL) les 25 avril, 2 et 18 mai.