문제

나는 Emacs의 SQL 대화형 모드를 사용하여 MySQL DB 서버와 통신하고 그것을 즐겼습니다.개발자가 기본이 아닌 새 포트 번호에 다른 DB를 설정했지만 sql-mysql을 사용하여 액세스하는 방법을 모르겠습니다.

데이터베이스에 연결하려고 할 때 포트 번호를 어떻게 지정합니까?

Emacs가 포트 번호를 묻는 메시지를 표시하고 지정하지 않으면 기본값을 사용하는 것이 훨씬 더 좋을 것입니다.그럴 가능성이 있나요?

도움이 되었습니까?

해결책

sql.el 파일을 뒤져보니 연결을 생성하려고 할 때 포트를 지정할 수 있는 변수를 발견했습니다.

이 옵션은 GNU Emacs 24.1에 추가되었습니다.

SQL-mysql-로그인-매개변수

MySQL에 연결하는 데 필요한 로그인 매개변수 목록입니다.

내 Emacs 초기화 파일에 다음을 추가했습니다.

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

기본 포트는 0입니다.이를 기본 MySQL 포트로 설정하려면 사용자 정의할 수 있습니다. sql-port

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

이있다 sql-*-login-params GNU Emacs 24.1의 모든 인기 있는 RDMS 시스템에 대한 변수입니다. sql-port MySQL과 PostreSQL 모두에 사용됩니다.

다른 팁

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

다음을 사용하여 옵션을 찾았습니다.

M-x customize-group
SQL

여기에는 다음과 같은 설정이 포함되었습니다.

Mysql Options:

옵션을 설정하고 저장하면 .emacs에 새 줄이 추가됩니다.

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

(물론 실제 포트 번호를 사용해야 합니다.)

저는 XEmacs를 사용하므로 귀하의 마일리지가 다를 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top