Entretien ménager de MySql 5.7 avant la sortie
Team Host.it 2 min de lecture
Contenu
Par rapport à la version précédente 5.6, de nombreuses fonctionnalités intéressantes ont été ajoutées et tout autant ont été modifiées. Mais ce qui m'a laissé un peu perplexe concerne le changement, par rapport à la version 5.7.6, dans les tables système MySql des utilisateurs avec un changement du nom d'une colonne de "password" à "authentication_string". Il est clair que des changements évolutifs doivent être apportés et impliquent presque toujours des effets secondaires, mais ce changement, qui en soi semble peu invasif, ne permet plus à de nombreux scripts et programmes « techniques » de fonctionner sauf en modifiant le programme, lorsque cela est possible.
Un exemple est le célèbre Mysql Sandbox de Giuseppe Maxia qui a été rapidement mis en route par son programmeur pour qu'il fonctionne à nouveau correctement.
Pour les plus curieux, je rapporte un extrait de la note de version du changement, où il est indiqué : le lien vers la note de version du changement pour les plus curieux, où il est indiqué : "La colonne identifier_string dans la table mysql.user stocke désormais les informations d'identification de tous les comptes. La colonne Mot de passe, précédemment utilisée pour stocker les valeurs de hachage de mot de passe pour les comptes authentifiés avec les plugins mysql_native_password et mysql_old_password, est supprimée."
Une méthode qui me semble un peu plus correcte a plutôt été adoptée avec d'autres fonctions système, également anciennes depuis que Mysql existe (à ma connaissance), pour les variables système qui permettent de lire la configuration globale et de session de MySql qui ont été converties en une lecture d'une table à partir de laquelle lire les valeurs.
Une variable portant le nom "show_compatibility_56" a été configurée et peut être configurée avec des valeurs ON / OFF qui, en plus d'être déjà parlant en soi comme nom, est très pratique et permet de "battre" pour le passage à la prochaine version majeure (c'est le lien vers la documentation https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_show_compatibility_56 ).
Donc, à juste titre, la version 5.7 est une version majeure et il peut y avoir des changements plus importants, mais les éléments "de base" d'un programme ainsi utilisé ne doivent pas être touchés dans un mode "soit la nouveauté, soit ça ne fonctionne pas".
Assistance
Nous vous aidons pour la migration et le setup
Transfert de site et de boîtes inclus sur de nombreuses offres. Support avant le go-live.
Articles connexes
Du blog
Des archives