2016-12-22 1 views
0

Bonjour,variables persistante dans une base MySQL (5.7)

Je suis en train de créer une variable dans MySQL (5.7), qui persistera dans le redémarrage. Il semble que les variables créées par l'utilisateur ne me donnent pas la possibilité d'accomplir cela, donc je regarde les variables globales. Ceux-ci semblent être intégrés à MySQL et je n'arrive pas à trouver un moyen de créer une nouvelle variable persistante.

Comment puis-je créer une variable globale/système dans MySQL (5.7) qui persistera à travers les redémarrages?

+0

Court de modifier le code source du serveur, vous pouvez [créer un nouveau système et les variables d'état en écrivant un plugin] (https://dev.mysql.com/doc/refman/5.7/fr/plugin-data-structures.html#plugin-status-system-variables) ... mais ça en vaut la peine demander ... pourquoi? –

+0

@Michael J'ai un logiciel qui est codé en dur pour chercher storage_engine mais mysql 5.7 a changé la variable en "default_storage_engine" – bluerojo

+0

Oh, ça a l'air amusant. 'storage_engine' était obsolète depuis longtemps, mais a officiellement disparu en 5.7. Ecrire un plugin, pirater la source du serveur, ou trouver un moyen de réparer cette application codée en dur ... choisissez votre poison. Je pense avoir un livre qui pourrait donner un exemple de cela. Je vais regarder. –

Répondre

1

Il n'y a pas de moyen simple via l'interface SQL ou la configuration pour créer de nouvelles variables système - ce sont après tout des variables "système". Toute solution à ce qui vient à l'esprit serait une opération avancée, comme l'un de ceux-ci:

  • modifier le code source du serveur MySQL pour créer un nouveau système de variable

  • modifier le code source du serveur MySQL réintégrer la logique « désapprouvée » par rapport aux versions antérieures, où la ancienne variable variable et nouveau ont le même comportement, mais l'ancienne variable jette un avertissement lorsque vous l'utilisez

  • écrire un plugin MySQL (en C) dont le seul but est de expose a new system variable , essentiellement une variable muette qui ne fait pas réellement anyt Hing, autre que d'avoir une valeur par défaut et être peut-être (ou de donner l'impression d'être) inscriptible si nécessaire, afin de maintenir l'application heureuse

+0

Merci beaucoup pour l'information! – bluerojo