题
我一直在使用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,因此您的里程可能会有所不同。
不隶属于 StackOverflow