Как узнать местоположение в настоящее время используемого конфигурационного файла MySQL в Linux

Как я знаю, какой конфигурационный файл в настоящее время используется MySQL? Есть ли какая-либо команда или что-то для обнаружения этого?

56
задан bakkal 17 July 2010 в 15:05
поделиться

2 ответа

Нужную информацию можно найти, запустив

mysql --help

или

mysqld --help --verbose

Я попробовал эту команду на своей машине:

mysql --help | grep "Default options" -A 1

И она распечатала:

Default options are read from the following files in the given order:
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

Посмотрите, работает ли это для ты.

75
ответ дан 26 November 2019 в 17:25
поделиться

Вы должен найти их по умолчанию в папке типа /etc/my.cnf , возможно, это также зависит от версий. Из Файл конфигурации MySQL :

Интересно, что объем этого файла может быть установлен в зависимости от его местоположения. Настройки будут считаться глобальными ко всем серверам MySQL, если они хранятся в /etc/my.cnf. Он будет глобальным для конкретный сервер, если он расположен в каталог, в котором находятся базы данных MySQL хранятся (/ usr / local / mysql / data для двоичная установка, или / usr / local / var для источника установка). Наконец, его масштабы может быть ограничен конкретным пользователем, если находится в домашнем каталоге Пользователь MySQL (~ / .my.cnf). Иметь ввиду что даже если MySQL найдет my.cnf в /etc/my.cnf (от глобального до все серверы MySQL на этой машине), это продолжит поиск файл для конкретного сервера, а затем пользовательский файл. Вы можете думать о окончательные настройки конфигурации как являясь результатом / etc / my.cnf, mysql-data-dir / my.cnf и ~ / .my.cnf файлы.

Есть несколько переключателей в диспетчерах пакетов для вывода списка определенных файлов.

Системы RPM:

Есть переключатели на команду rpm , -q для запроса и -c или - configfiles , чтобы вывести список файлов конфигурации. Также есть -l или - list

- configfiles у меня не работал, но - list действительно перечислил несколько файлов .cnf , находящихся на mysql-server

rpm -q --list mysql-server

DEB Systems:

Также с ограниченным успехом: dpkg --listfiles mysql-server

1
ответ дан 26 November 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: