Как узнать, какой файл конфигурации используется MySQL в настоящее время? Есть ли какая-нибудь команда или что-то в этом роде?
Как узнать местоположение используемого в настоящее время файла конфигурации MySQL в Linux
Ответ 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 на одном сервере? Это не поможет.
Хорошая статья об этом:
Ответ 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
Ответ 5
Вы можете использовать статус процесса отчета ps
:
ps ax | grep '[m]ysqld'
Ответ 6
войти в mysql с соответствующими учетными данными и использовать mysql > SHOW VARIABLES LIKE 'datadir'; что даст вам путь к тому, где хранится mysql