Maison  >  Article  >  base de données  >  Windows Mysql8 définit la sensibilité à la casse

Windows Mysql8 définit la sensibilité à la casse

藏色散人
藏色散人avant
2019-05-08 09:33:504599parcourir

Changer lower_case_table_names dans le système Windows mysql8.0

J'ai cherché sur Baidu hier... Je ne l'ai pas résolu pendant 7 heures Aujourd'hui, je suis allé sur Google et j'ai cherché 1. heure et cela l'a résolu... Laissez-moi vous expliquer lentement Venez...

Tout d'abord, parce que je voulais utiliser kbengine pour écrire des jeux, je suis allé sur kbengine et j'ai découvert qu'il exigeait que les noms de table inférieurs de MySQL soient 0 ...J'ai donc commencé un long processus de modifications...

1 En fait, le système Windows ne peut pas être modifié en lower_case_table_names=0, car la valeur par défaut de Windows est 1, même si c'est le cas. modifié, il ne peut être modifié qu'en 2. Ce qui suit est tiré du manuel de référence MySQL 8.0

Windows Mysql8 définit la sensibilité à la casse

2 Ensuite, lorsque nous suivons la méthode en ligne : après avoir modifié de force lower_case_table_names dans. my.ini à 2, vous constaterez que le serveur mysql ne peut pas être démarré ! ! En effet, (ce qui suit est toujours le manuel de référence de MySQL 8.0)

Windows Mysql8 définit la sensibilité à la casseVous verrez l'erreur est que votre fichier de données est par défaut à 1, mais votre lower_case_table_names=2, donc une erreur est signalée. Mysql8.0 exige que nous ne puissions pas modifier la valeur de lower_case_table_names après l'initialisation, donc l'approche correcte est ! ! !

1. Effacez le fichier de données. Mon fichier de données est dans programdataMySQLXXXXserver 8.0 Supprimez-le et mettez-en un nouveau vide

2. Ensuite, mettez lower_case_table_names dans my.ini, remplacez directement 1 par 2.

3. Ensuite, exécutez cmd en tant qu'administrateur,

Windows Mysql8 définit la sensibilité à la casse

Faites cette étape pour réinitialiser le serveur MySQL

4 , et ensuite.. .votre serveur mysql a été réinitialisé

Suivi :

Parce qu'il a été réinitialisé... les choses précédentes ont disparu... Ainsi, lorsque vous vous reconnectez à mysql , le nom d'utilisateur est Pour root et le mot de passe, recherchez un fichier .err dans programdataMySQLXXXXserver 8.0 Le mot de passe y sera initialisé de manière aléatoire. Vous pouvez vous connecter avec ce mot de passe. Vous pourrez simplement le changer plus tard

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer