歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Emacs 訪問 MySQL

Emacs 訪問 MySQL

日期:2017/2/28 15:48:06   编辑:Linux教程

用Emacs訪問MySQL好久了,最近因為換了單位,重新配置環境的時候居然花了一個多小時,特此記錄。

1.Ubuntu下用sudo apt-get install 安裝

libmysqlclient-dev 和 mysql-client-core-5.5

2.下載sql.el和mysql.el,並在~/.emacs文件中加載

http://www.emacswiki.org/emacs/sql.el

http://www.emacswiki.org/emacs/mysql.el

  1. (load-file (expand-file-name "/opt/emacs_plugins/sql.el"))
  2. (load-file (expand-file-name "/opt/emacs_plugins/mysql.el"))
3.如果你的mysql端口不是標准端口的話,需要用下面的命令在.emacs文件中設置
  1. (setq sql-mysql-options (list "-P 6871"))
4.通過下面的命令設置兩個連接mysql的常用帳號:
  1. (setq sql-connection-alist
  2. '((pool-a
  3. (sql-product 'mysql)
  4. (sql-server "ip1")
  5. (sql-user "user1")
  6. (sql-password "pwd1")
  7. (sql-database "db1")
  8. (sql-port 6871))
  9. (pool-b
  10. (sql-product 'mysql)
  11. (sql-server "ip2")
  12. (sql-user "user2")
  13. (sql-password "pwd2")
  14. (sql-database "db2")
  15. (sql-port 3306))))
  16. (defun sql-connect-preset (name)
  17. "Connect to a predefined SQL connection listed in `sql-connection-alist'"
  18. (eval `(let ,(cdr (assoc name sql-connection-alist))
  19. (flet ((sql-get-login (&rest what)))
  20. (sql-product-interactive sql-product)))))
  21. (defun mysql-a ()
  22. (interactive)
  23. (sql-connect-preset 'pool-a))
  24. (defun mysql-b ()
  25. (interactive)
  26. (sql-connect-preset 'pool-b))
Copyright © Linux教程網 All Rights Reserved