Welcome 微信登录

首页 / 操作系统 / Linux / Emacs 访问 MySQL

用Emacs访问MySQL好久了,最近因为换了单位,重新配置环境的时候居然花了一个多小时,特此记录。1.Ubuntu下用sudo apt-get install 安装??libmysqlclient-dev 和 mysql-client-core-5.52.下载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.   
  17. (defun sql-connect-preset (name)  
  18.   "Connect to a predefined SQL connection listed in `sql-connection-alist""  
  19.   (eval `(let ,(cdr (assoc name sql-connection-alist))  
  20.     (flet ((sql-get-login (&rest what)))  
  21.       (sql-product-interactive sql-product)))))  
  22.   
  23. (defun mysql-a ()  
  24.   (interactive)  
  25.   (sql-connect-preset "pool-a))  
  26.   
  27. (defun mysql-b ()  
  28.   (interactive)  
  29.   (sql-connect-preset "pool-b))  
Ubuntu 手动挂载U盘Ubuntu apt命令参数详解相关资讯      emacs 
  • Emacs 25.1发布  (09月18日)
  • Ubuntu 14.04 安装 Emacs 24.5  (03月09日)
  • Emacs寻找新的维护者  (10/14/2015 19:34:19)
  • Vim 和 Emacs 到底哪个更适合你?  (07月25日)
  • 暴增 Emacs 生产力的十大最佳插件  (01月15日)
  • Emacs和Vim:神的编辑器和编辑器之  (08/11/2015 13:20:01)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
  • 尊重网上道德