Как я знаю, какой конфигурационный файл в настоящее время используется MySQL? Есть ли какая-либо команда или что-то для обнаружения этого?
Нужную информацию можно найти, запустив
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
Посмотрите, работает ли это для ты.
Вы должен найти их по умолчанию в папке типа /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:
Есть переключатели на команду rpm
, -q
для запроса и -c
или - configfiles
, чтобы вывести список файлов конфигурации. Также есть -l
или - list
- configfiles
у меня не работал, но - list
действительно перечислил несколько файлов .cnf
, находящихся на mysql-server
rpm -q --list mysql-server
DEB Systems:
Также с ограниченным успехом: dpkg --listfiles mysql-server