我一直在使用Emacs的sql互动模式来帮你的数据库服务器,并得到享受。开发者已经设定了另一个db在一个新的非默认的口号,但我不知道如何访问它使用sql-mysql.

我怎么指定一个口号的时候我正在尝试连接到一个数据库?

它甚至会更好,如果Emacs能提示我一口号,只是使用的默认,如果我不指定。任何机会吗?

有帮助吗?

解决方案

后通过挖掘sql。el文件时,我发现了一个变量,允许我指定港口当我试图创建一个连接。

这个选择是加入GNU Emacs24.1.

sql-mysql-login-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

还有一个 sql-*-login-params 变量对于所有流行关系数据库管理系统系统在GNU Emacs24.1. 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