Как узнать расположение используемого в настоящее время файла конфигурации MySQL в linux
Как узнать, какой файл конфигурации используется MySQL в настоящее время? Есть ли какая-нибудь команда или что-то, чтобы узнать это?
6 ответов:
информацию, которую вы хотите, можно найти, запустив
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
посмотреть, если это работает для вас.
mysqld --help --verbose найдет только расположение файла конфигурации по умолчанию. Что делать, если вы используете 2 экземпляра MySQL на одном сервере? Это не поможет.
хорошая статья о выяснении этого:
вы должны найти их по умолчанию в папке, как
/etc/my.cnf
, может быть, также зависит от версий. От Файл Конфигурации MySQL:интересно, что объем этого файла смогите быть установлено согласно своему положению. Настройки будут считаться глобальными для всех серверов MySQL, если они хранятся / etc / my.cnf. Это будет глобальным по отношению к конкретный сервер, если он расположен в каталог баз данных MySQL хранятся (/usr / local / mysql / data for один двоичная установка, или / usr / local/var для источника установка.) Наконец, его объем может быть ограничено конкретным пользователем, если находится в домашнем каталоге Пользователь MySQL (~ / . my. cnf). имейте в виду что даже если MySQL действительно находит мой.cnf файл в /etc / my.КНФ (от глобального до все серверы MySQL на этой машине), это будет продолжать свой поиск файл для конкретного сервера, а затем пользовательский файл. Вы можете думать о окончательные параметры конфигурации, как будучи результатом / etc / my.cnf, MySQL базы данных-каталог/мой.CNF, и ~/.мой.КНФ файлы.
есть несколько переключателей для менеджеров пакетов, чтобы перечислить конкретные файлы.
обороты системы:
есть переключатели ,
-q
для запроса, и-c
или--configfiles
в списке файлов конфигурации. Есть также-l
или--list
The
--configfiles
один не тихий работал для меня, но--list
еще несколько.cnf
файлmysql-server
rpm -q --list mysql-server
DEB Systems:
также с ограниченным успехом:
dpkg --listfiles mysql-server
можно использовать состояние процесса отчета:
ps ax | grep '[m]ysqld'