gpt4 book ai didi

mysql - 如何让 emacs sql-mode 使用 mysql 配置文件 (.my.cnf)?

转载 作者:可可西里 更新时间:2023-11-01 06:32:40 25 4
gpt4 key购买 nike

当我输入 mysql dbname 时在 bash 提示符下,我自动连接到数据库 dbnameusername , password , 和 host我的 .my.cnf 中包含的信息文件。

当我使用 M-x sql-mysql 时在 emacs 中,系统再次要求我提供所有这些信息。

有没有办法让 emacs sql 模式使用我的 .my.cnf 中的信息?文件?

最佳答案

我不认为这是可能的,但你可以在模式配置本身中设置这样的东西:

(setq sql-connection-alist
'((pool-a
(sql-product 'mysql)
(sql-server "1.2.3.4")
(sql-user "me")
(sql-password "mypassword")
(sql-database "thedb")
(sql-port 3306))
(pool-b
(sql-product 'mysql)
(sql-server "1.2.3.4")
(sql-user "me")
(sql-password "mypassword")
(sql-database "thedb")
(sql-port 3307))))

(defun sql-connect-preset (name)
"Connect to a predefined SQL connection listed in `sql-connection-alist'"
(eval `(let ,(cdr (assoc name sql-connection-alist))
(flet ((sql-get-login (&rest what)))
(sql-product-interactive sql-product)))))

(defun sql-pool-a ()
(interactive)
(sql-connect-preset 'pool-a))

看看this article了解更多信息。

关于mysql - 如何让 emacs sql-mode 使用 mysql 配置文件 (.my.cnf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com