19

私は Emacs の sql インタラクティブ モードを使用して MySQL db サーバーと対話し、それを楽しんでいます。開発者がデフォルト以外の新しいポート番号で別のデータベースをセットアップしましたが、sql-mysql を使用してアクセスする方法がわかりません。

データベースに接続しようとしているときにポート番号を指定するにはどうすればよいですか?

Emacs がポート番号の入力を求めるプロンプトを出して、指定しない場合はデフォルトをそのまま使用できるとさらによいでしょう。その可能性はありますか?

4

3 に答える 3

13

sql.el ファイルを調べたところ、接続を作成しようとするときにポートを指定できる変数が見つかりました。

このオプションは GNU Emacs 24.1 で追加されました。

sql-mysql-login-params

MySQL への接続に必要なログイン パラメータのリスト。

これを Emacs 初期化ファイルに追加しました。

(setq sql-mysql-login-params (append sql-mysql-login-params '(port)))

デフォルトのポートは 0 です。それをデフォルトの MySQL ポートに設定したい場合は、カスタマイズできますsql-port

(setq sql-port 3306) ;; default MySQL port

sql-*-login-paramsGNU Emacs 24.1 には、一般的なすべての RDMS システム用の変数があります。sql-portMySQL と PostreSQL の両方で使用されます

于 2012-09-21T21:58:36.923 に答える
8
(setq sql-mysql-options (list "-P <port number>"))
于 2008-08-15T19:27:09.133 に答える
6

次を使用してオプションを見つけました:

M-x customize-group
SQL

これには、次のラベルが付けられた設定が含まれていました。

Mysql Options:

オプションを設定して保存すると、新しい行が .emacs に追加されます。

(custom-set-variables
 '(sql-mysql-options (quote ("-P ???"))))

(当然、実際のポート番号を使用する必要があります。)

私は XEmacs を使用しているため、マイレージは異なる場合があります。

于 2008-08-15T19:51:45.463 に答える