Vra

Ek het al met behulp van SQL interaktiewe modus Emacs om die MySQL db bediener te praat en gekry om dit te geniet. A ontwikkelaar het 'n ander db op 'n nuwe nie-standaard poort nommer, maar ek weet nie hoe om toegang te verkry tot dit met behulp van SQL-mysql.

Hoe kan ek spesifiseer 'n poort nommer toe ek probeer om aan te sluit op 'n databasis?

Dit sou nog beter wees as Emacs my kan gevra word vir 'n poort nommer en net gebruik die verstek as ek nie spesifiseer. Enige kanse dat?

Was dit nuttig?

Oplossing

Na grawe deur die sql.el lêer, ek het 'n veranderlike wat toelaat dat my om 'n hawe te spesifiseer wanneer ek probeer om 'n verband te skep.

Hierdie opsie is bygevoeg GNU Emacs 24.1.

  

sql-mysql-login-params

     

Lys van login parameters wat nodig is om aan te sluit op MySQL.

Ek het dit by my Emacs init lêer:

(setq sql-mysql-login-params (append sql-mysql-login-params '(port)))

Die standaard poort is 0. As jy wil om te stel dat die verstek MySQL hawe kan jy sql-port pas

(setq sql-port 3306) ;; default MySQL port

Daar is 'n sql-*-login-params veranderlike vir al die gewilde RDMS stelsels in GNU Emacs 24.1. sql-port word gebruik vir beide MySQL en PostreSQL

Ander wenke

(setq sql-mysql-options (list "-P <port number>"))

Ek het die opsie gebruik te maak van:

M-x customize-group
SQL

Dit sluit in 'n omgewing gemerk:

Mysql Options:

As jy die opsie stel en stoor dit, sal daar 'n nuwe lyn by jou .emacs:

(custom-set-variables
 '(sql-mysql-options (quote ("-P ???"))))

(Dit is duidelik dat, behoort jy na die werklike poort nommer te gebruik.)

Ek gebruik xemacs, so jou kilometers kan wissel.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top