在Emacs sql-mysql中指定端口号

时间:2008-08-15 19:12:24

标签: sql mysql emacs

我一直在使用Emacs的sql交互模式与MySQL数据库服务器交谈,并开始享受它。开发人员在新的非默认端口号上设置了另一个数据库,但我不知道如何使用sql-mysql访问它。

当我尝试连接数据库时,如何指定端口号?

如果Emacs可以提示我输入端口号并且如果我没有指定则使用默认值会更好。有机会吗?

3 个答案:

答案 0 :(得分:11)

在深入了解sql.el文件后,我找到了一个变量,允许我在尝试创建连接时指定端口。

此选项已添加GNU Emacs 24.1。

  

<强> SQL-MySQL的登录-PARAMS

     

连接MySQL所需的登录参数列表。

我将此添加到我的Emacs init文件中:

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

默认端口为0.如果您想将其设置为默认的MySQL端口,您可以自定义sql-port

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

GNU Emacs 24.1中所有流行的RDMS系统都有一个sql-*-login-params变量。 sql-port用于MySQL和PostreSQL

答案 1 :(得分:8)

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

答案 2 :(得分:6)

我找到了使用选项:

M-x customize-group
SQL

其中包含标有以下内容的设置:

Mysql Options:

如果您设置选项并保存,则会在.emacs中添加新行:

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

(显然,你应该使用实际的端口号。)

我使用XEmacs,因此您的里程可能会有所不同。