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

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

Ответ 1

Информация, которую вы хотите найти, можно найти, запустив

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

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

Ответ 2

mysqld --help --verbose найдет только расположение файла конфигурации по умолчанию. Что делать, если вы используете 2 экземпляра MySQL на одном сервере? Это не поможет.

Хорошая статья об этом:

Как найти файл конфигурации MySQL?

Ответ 3

Если вы используете терминал, просто введите следующее:

locate my.cnf

Ответ 4

Вы должны найти их по умолчанию в папке, например /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 Sytems:

В список rpm входят команды rpm, -q для запроса и -c или --configfiles для отображения файлов конфигурации. Существует также -l или --list

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

rpm -q --list mysql-server

Системы DEB:

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

Ответ 6

войти в mysql с соответствующими учетными данными и использовать mysql > SHOW VARIABLES LIKE 'datadir'; что даст вам путь к тому, где хранится mysql