Les apports de MySQL 8
Oracle vient d’apporter des fonctionnalités supplémentaires à son moteur de bases de données MySQL 8.0, disponible en paquets pour Linux Red Hat / CentOS, Fedora, SUSE / openSUSE, Debian / Ubuntu.
J’ai sélectionné quelques nouveautés apportées à la dernière version 8 de MySQL :
- ajout du paramètre innodb_read_only ;
- remplacement de mysql_install_db par mysqld –initialize ;
- prise en charge de « composants » à l’image du composant validate_password, avec les commandes INSTALL COMPONENT et UNINSTALL COMPONENT ;
- passage de la base mysql au format InnoDB (/var/lib/mysql/mysql/mysql.ibd) ;
- prise en charge des window functions ;
- paramètre max_allowed_packet étendu à 64M ;
- fin du Query Cache ;
- introduction du paramètre innodb_dedicated_server qui permet de gérer la mémoire automatiquement en motorisation InnoDB ;
- authentification renforcée, gérée au travers du plugin caching_sha2_password.
Oracle fait le choix du tout InnoDB, distribué sous licence GPL. Le choix de la version communautaire de MySQL ne permet toujours pas de faire de hot backup de l’instance, contrairement à MariaDB Backup qui fonctionne avec MariaDB, le fork de MySQL. Le seul outil proposé par Oracle, InnoDB Backup, est intégré à la version payante MySQL Enterprise. Vous pouvez toutefois utiliser Percona XtraBackup avec MySQL.