문제
나는 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를 사용하므로 귀하의 마일리지가 다를 수 있습니다.
제휴하지 않습니다 StackOverflow