Расположение файла конфигурации MySQL - redhat linux server

В каком месте по умолчанию находится файл конфигурации MySQL в Linux RedHat?

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
39
0
170 309
8

Ответы 8

Только что нашел, это /etc/my.cnf

он расположен по адресу /etc/mysql/my.cnf

Это значение по умолчанию для дистрибутивов на основе Debian, но не действует для RedHat.

Kaii 29.06.2018 14:38

Нужную информацию можно найти, запустив

mysql --help

или же

mysqld --help --verbose

Я пробовал это:

    mysql --help | grep Default -A 1

И вывод:

                      (Defaults to on; use --skip-auto-rehash to disable.)
  -A, --no-auto-rehash 
--
                      (Defaults to on; use --skip-line-numbers to disable.)
  -L, --skip-line-numbers 
--
                      (Defaults to on; use --skip-column-names to disable.)
  -N, --skip-column-names 
--
                      (Defaults to on; use --skip-reconnect to disable.)
  -s, --silent        Be more silent. Print results with a tab as separator,
--
  --default-auth=name Default authentication client-side plugin to use.
  --binary-mode       By default, ASCII '\0' is disallowed and '\r\n' is
--
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

У меня /usr/libexec/mysqld --help --verbose работал вместо mysqld --help --verbose

Andron 01.04.2013 19:36

@Andron да, если путь к исполняемому демону не находится в ENV PATH, вам нужно будет указать абсолютный путь к исполняемому файлу демона.

ThinkingMonkey 01.04.2013 22:21

В системах RH конфигурационный файл MySQL по умолчанию находится в /etc/my.cnf.

Параметры по умолчанию считываются из следующих файлов в указанном порядке:

/etc/mysql/my.cnf 
/etc/my.cnf 
~/.my.cnf 

Все они казались хорошими кандидатами:

/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
...

во многих случаях вы можете просто проверить список системных процессов с помощью ps:

server ~ # ps ax | grep '[m]ysqld'

Выход

10801 ?        Ssl    0:27 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock

Или же

which mysqld
/usr/sbin/mysqld

потом

/usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"

/etc/mysql/my.cnf ~/.my.cnf /usr/etc/my.cnf

Из заголовка /etc/mysql/my.cnf:

MariaDB programs look for option files in a set of
locations which depend on the deployment platform.
[...] For information about these locations, do:
'my_print_defaults --help' and see what is printed under
"Default options are read from the following files in the given order:"
More information at: http://dev.mysql.com/doc/mysql/en/option-files.html

В контейнерах докеров (образы на основе centos) он находится по адресу

/etc/mysql/my.cnf

Другие вопросы по теме