8
votes

Comment puis-je obtenir le mode EMACS SQL pour utiliser le fichier de configuration MySQL (.MY.CNF)?

Lorsque je tape mysql dbname à l'invite de bash, je me connecte automatiquement à la base de données dbname avec le nom d'utilisateur , , / code> et hôte Informations incluses dans mon .my.cnf fichier.

Quand j'utilise M-X SQL-MYSQL dans EMACS, je suis à nouveau demandé pour toutes ces informations.

Y a-t-il une manière que je puisse obtenir le mode EMACS SQL pour utiliser les informations de mon .My.cnf fichier?


0 commentaires

4 Réponses :


11
votes

Je ne pense pas que cela soit possible, mais vous pouvez définir de telles choses dans la configuration du mode lui-même: xxx

aperçu Cet article Pour plus d'informations.


1 commentaires

Comme la macro Flet est obsolète dans EMACS 24.3+, je l'ai remplacé par NOFLET , à partir de ce package github.com/nicferrier/emacs-noflet , et cela fonctionne.



-3
votes

Il suffit de toucher le retour, il est ramassé par défaut.


0 commentaires


1
votes

Pour ce faire, nous devons "" astuce "" Mode SQL dans l'exécution MySQL --Login-Path = Quelqu'un-Nom du nom de la connexion Certains-DB Nom ( - Login-chemin Etre le paramètre que SQL-MODE ne passe pas par défaut.)

Créer vos connexions nommées sur le côté SQL via (par défaut sont stockés dans .mylogin .cnf ):

MYSQL_CONFIG_EDOR SET SET --LOGIN-PATH = WOW --HOST = 127.0.0.1 --PORT = 3306 --User = root - Password

puis étiquetez les connexions sur le côté EMACS comme (dans votre init.el.el ): xxx

enfin avec Nos connexions SQL créées et notre connexion marquée sur le côté EMACS, nous pouvons exécuter MX SQL-Connect , qui devrait alors vous inviter à sélectionner l'une de vos charmantes connexions.

Remarque:

  • Réglage de la variable EMACS SQL-MySQL-Options Vous permet d'utiliser vos connexions telles que définies dans le fichier .mylogin.cnf (YMMV sur d'autres fichiers .cnf) (vous pouvez également utiliser cela pour passer Dans les paramètres MySQL que vous souhaitez)
  • Réglage SQL-Server , SQL-User , etc ... pour vider la chaîne empêche une invite de ladite valeur
  • Réglage SQL-Server , SQL-User , etc ... sur autre chose que la chaîne vide remplacera les valeurs définies dans le fichier .cnf
  • Voir MX (décrivécre-variable SQL-MySQL-Options) et MX (décrivez-la-Fonction SQL-COMINT-MYSQL) dans le SQL.el Fichier pour plus de détails sur la logique autour des paramètres ignorés.

    TLDR: Utilisez SQL-MySQL-Options Options et - LOGIN-PATH = MAGIC


0 commentaires