Changer les noms de tables MySQL pour qu'ils soient insensibles à la casse sous Linux
Lors de la migration d'un serveur Mac ou Windows vers un serveur Linux, il est courant rencontrer des problèmes avec les noms de tables MySQL qui deviennent sensibles à la casse. Contrairement à Mac et Windows, Linux n'est pas insensible à la casse par défaut en ce qui concerne les noms de tables MySQL. Cela peut entraîner des problèmes avec les scripts PHP qui utilisent des requêtes avec différentes combinaisons de casse.
Une option pour résoudre ce problème consiste à modifier la variable système lower_case_table_names de 0 à 1 dans le fichier de configuration MySQL. Cependant, sous Linux, cette variable peut être définie en lecture seule. Dans ce cas, il est nécessaire de rechercher le fichier de configuration MySQL (my.cnf) et de définir manuellement la valeur. L'emplacement spécifique du fichier peut varier en fonction de la distribution Linux, mais il se trouve généralement dans /etc/mysql/my.cnf ou /etc/my.cnf.
Dans le fichier de configuration MySQL, localisez le [mysqld] et ajoutez la ligne suivante, si elle n'est pas déjà présente :
lower_case_table_names=1
Une fois cette ligne ajoutée, redémarrez le service MySQL pour vous assurer que les modifications prennent effet. Cela modifiera le stockage des noms de bases de données et de tables en minuscules sur le disque, ce qui rendra les comparaisons insensibles à la casse.
En modifiant la variable lower_case_table_names, vous pouvez adapter la nature sensible à la casse de MySQL sous Linux pour correspondre à la casse. -comportement insensible des serveurs Windows et Mac, résolvant le problème des noms de tables et permettant à vos scripts PHP de fonctionner correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!