Rendre MySQL insensible à la casse sur les serveurs Linux
Dans un scénario de migration où un site Web anciennement hébergé sur des serveurs Apple rencontre des problèmes après avoir migré vers des serveurs Linux , il est crucial d'étudier les différences potentielles de sensibilité à la casse affectant les requêtes MySQL. Alors que les serveurs Mac et Windows gèrent par défaut les requêtes MySQL sans respecter la casse, les serveurs Linux appliquent la sensibilité à la casse. Cette différence peut causer des problèmes aux sites Web qui utilisent un mélange de combinaisons de casse dans les noms de table.
Solution : Modification de la variable système Lower_case_table_names
La solution réside dans la modification du système Lower_case_table_names. variable dans le fichier de configuration MySQL. Cette variable contrôle la manière dont le serveur gère la sensibilité à la casse de l'identifiant. Le définir sur 0 signifie la sensibilité à la casse, tandis que le définir sur 1 garantit l'insensibilité à la casse. Étant donné que les serveurs Linux sont sensibles à la casse par défaut, définir lower_case_table_names sur 1 résout le problème.
Modification du fichier de configuration
Pour modifier le fichier de configuration, suivez ces étapes :
Considérations supplémentaires
Il est important de noter que la définition de lower_case_table_names sur 0 sur les systèmes avec des systèmes de fichiers insensibles à la casse, tels que Windows ou Mac OS X, peut provoquer une corruption de l'index. Par conséquent, assurez-vous que ce paramètre est configuré correctement pour votre système.
En suivant ces étapes, vous pouvez résoudre les problèmes de sensibilité à la casse affectant les requêtes MySQL sur les serveurs Linux, permettant ainsi au site Web de fonctionner comme prévu.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3