Как узнать местоположение используемого в настоящее время файла конфигурации MySQL в linux - PullRequest
55 голосов
/ 17 июля 2010

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

Ответы [ 6 ]

74 голосов
/ 17 июля 2010

Необходимую информацию можно найти, набрав

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

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

6 голосов
/ 16 апреля 2012

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

Хорошая статья о том, как это выяснить:

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

5 голосов
/ 14 февраля 2013

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

locate my.cnf
1 голос
/ 12 ноября 2013

Вы можете использовать команду Статус отчета ps:

ps ax | grep '[m]ysqld'
1 голос
/ 17 июля 2010

Вы должны найти их по умолчанию в папке типа /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, -q для запроса и -c или --configfiles для вывода списка конфигурационных файлов.Есть также -l или --list

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

rpm -q --list mysql-server

Системы DEB:

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

0 голосов
/ 18 мая 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...