質問
私は 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 を使用しているため、使用量は異なる場合があります。
所属していません StackOverflow