Чтобы настроить конфигурации для клиентской программы (на клиентском хосте, в вашем случае, скорее всего, на сервере приложений), вам нужно создать новый файл в каталоге пользователей с именем ~/.my.cnf
, как описано в 4.2.2.2 Использование файлов опций . Используйте этот файл, чтобы добавить настройки по умолчанию для приложения mysql
, добавив раздел [mysql]
. Например, при запуске
$ mysql --print-defaults
будет отображаться следующий (пример) вывод:
mysql would have been started with the following arguments:
--loose-default-auth=mysql_native_password
--socket=/var/run/mysqld/mysqld.sock
--character-sets-dir=/usr/share/mysql/charsets
--loose-default-character-set=utf8mb4
(добавлены новые строки для удобства чтения)
Добавьте следующие строки в ваш новый ~/.my.cnf
файл:
[mysql]
socket=/tmp/example
С этого момента будут использоваться следующие настройки по умолчанию:
$ mysql --print-defaults
mysql would have been started with the following arguments:
--loose-default-auth=mysql_native_password
--socket=/var/run/mysqld/mysqld.sock
--character-sets-dir=/usr/share/mysql/charsets
--loose-default-character-set=utf8mb4
--socket=/tmp/example
Для целей тестирования, когда позвонив по номеру mysql
, вы получите следующее сообщение об ошибке (как и ожидалось):
$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/example' (2)
В вашем случае вы можете добавить строку host=127.0.0.1
, чтобы она использовала указанное имя хоста так же, как при использовании -h127.0.0.1
. Вы также можете добавить параметр port
в этот файл.