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


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

6 51

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 на одном сервере? Это не поможет.

хорошая статья о выяснении этого:

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

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

locate my.cnf

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

войдите в mysql с правильными учетными данными и используемым mysql>покажите переменные, такие как "datadir"; это даст вам путь к тому, где mysql хранится