我一直在使用Emacs的sql交互模式与MySQL数据库服务器交谈,并开始享受它。开发人员在新的非默认端口号上设置了另一个数据库,但我不知道如何使用sql-mysql访问它。
当我尝试连接数据库时,如何指定端口号?
如果Emacs可以提示我输入端口号并且如果我没有指定则使用默认值会更好。有机会吗?
答案 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,因此您的里程可能会有所不同。