質問

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

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

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

役に立ちましたか?

解決

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

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

SQL-mysql-ログイン-パラメータ

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

があります sql-*-login-params GNU Emacs 24.1 のすべての一般的な RDMS システムの変数。 sql-port MySQL と PostreSQL の両方に使用されます

他のヒント

(setq sql-mysql-options (list "-P <port number>"))

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

M-x customize-group
SQL

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

Mysql Options:

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

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

(明らかに、実際のポート番号を使用する必要があります。)

私は XEmacs を使用しているため、使用量は異なる場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top