После просмотра файла sql.el я нашел переменную, которая позволяет мне указывать порт при попытке создать соединение.
Эта опция была добавлена GNU Emacs 24.1.
SQL-MySQL-Войти-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-params
для всех популярных систем RDMS в GNU Emacs 24.1. sql-port
используется как для MySQL, так и для PostreSQL