Garder le show_compatibility_56 toujours dans MySQL
J'avais besoin de mettre en place le système de la variable "show_compatibility_56" dans MySQL. Donc, je lance la commande set global show_compatibility_56 = on;
, et cela a fonctionné Cependant, j'ai remarqué qu'à chaque fois que j'ai arrêter, puis redémarrer le serveur MySQL, cette variable remonte à OFF. Tous les conseils sur la façon de garder toujours SUR même si je redémarre le serveur?
OriginalL'auteur Dhoha | 2015-11-16
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant un Laravel Ferme (Les) boîte (MySql Ver 14.14 Distrib 5.7.17).
J'avais besoin de SSH dans Homestead et de lancer:
(Grâce à Mark Reed pour montrer comment sauter d'ouverture de vim.)
Âgées version:
sudo vim /etc/mysql/conf.d/mysql.cnf
Puis j'ai ajouté cette section:
J'ai été surpris de voir que d'autres réponses ici et ailleurs sur le web n'a pas de préciser qu'il devait être sous
[mysqld]
au lieu de[mysql]
et aussi que vous devez redémarrer le service MySql:Plus d'aide est
SHOW SESSION VARIABLES where Variable_name like '%show_compatibility%'
. Il permet de tester à partir de l'éditeur SQL est-il bon ou pasHa, Google m'a pris à mon propre réponse 3 mois plus tard, maintenant que je suis confronté à ce problème . De gagner!
Si vous avez installé mysql avec homebrew et ont homebrew installé, redémarrer mysql avec
brew services restart mysql
.OriginalL'auteur Ryan
vous devez enregistrer ce paramètre variable dans votre fichier de configuration my.cnf pour linux et mon.ini pour windows.
Comme vous êtes en demandant à mon.ini, de sorte que vous pouvez vérifier "C:\Program Files (x86)\MySQL\MySQL Server 5.5\mon.ini" pathg il suffit de changer de version si vous avez une version différente et aussi il devrait y avoir différentes program files (x86) selon votre version de windows.
J'ai trouvé ce fichier 'mon-par défaut.ini' et je pense que c'est le fichier que vous êtes en train de parler. J'ai ajouté cette ligne à il show_compatibility_56= on. Toutefois, il ne fonctionne toujours pas correctement, et cette propriété est définie à off une fois que j'ai arrêter et démarrer le serveur.. Des conseils?
rendre ce fichier encore une copie avec le nom de mon.ini sur le même emplacement et de mettre à jour votre configuration dans ce fichier, puis redémarrez votre service mysql.
essayez avec "show_compatibility_56 = 1", n'oublie pas de redémarrer le service de mysql.
OriginalL'auteur Zafar Malik
Pour la rendre permanente, vous devez ajouter cette variable dans le fichier de configuration de MySQL, comme nous l'avons fait pour toutes les autres variables comme:
show_compatibility_56 = SUR
Pour le système basé sur Linux: nom de Fichier est mon.cnf et son emplacement par défaut est /etc/my.cnf
Pour les systèmes basés sur Windows: nom de Fichier est mon.ini et son emplacement par défaut est votre windows mysql répertoire de données que vous pouvez consulter via la commande ci-dessous:
OriginalL'auteur Aman Aggarwal
Que Zafar l'a déjà souligné, vous pouvez définir la variable dans le fichier de configuration pour enregistrer la valeur.
Notez également que ce est maintenant obsolète. Le manuel dit:
OriginalL'auteur Rahul Tripathi