Согласно этой статье :
Выполнение этой команды из командной строки / терминала покажет, где MySQL будет искать файл my.cnf в Linux / BSD / Системы OS X:
mysql --help | grep "Default options" -A 1
Будет выведено что-то вроде этого:
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
Теперь вы можете проверить файлы, используя приведенный выше вывод в /etc/my.cnf
, затем / etc / mysql / my.cnf
и так далее. Если его нет в одном из этих мест, вы можете создать его и знать, что MySQL будет его использовать.
В Linux system 'locate my.cnf "будет самым быстрым решением.
Если есть несколько файлов my.cnf, все выглядят вероятными (например, в / etc
, / etc / mysql
, / opt / mysql / etc
и т. Д.), То вы можете запустить strace
, чтобы увидеть, где двоичный файл MySQL пытается найти свой файл конфигурации, но я считаю, что это перебор.
Как вы устанавливали MySQL и на какой платформе?
Метод грубой силы в ОС Unixoid:
find / -name my.cnf -print
strace -fe open /etc/init.d/mysql start 2> & 1 | grep my.cnf
должен показать вам системный вызов, используемый для открытия файла.
Похоже, что созданный вами файл cnf заменяется другим. Ознакомьтесь с порядком по умолчанию ниже.
From
mysqld --verbose --help
Параметры по умолчанию считываются из следующих файлов в указанном порядке: /etc/my.cnf ~ / .my.cnf /etc/my.cnf
Чтобы установить, найдите и обновитеb, чтобы иметь возможность запускать его ..
Используя Fedora, centos запускается от имени пользователя root:
yum install mlocate
если вы используете Ubuntu, выполните:
sudo apt-get install mlocate
После завершения установка запускается обновленнымb Fedora (как root):
$updatedb
Ubuntu:
sudo updatedb
, затем вы можете запустить команду locate, как указано выше. Опять же, my.cnf обычно находится в / etc. Вы уверены, что mysql установлен? в противном случае выполните приведенные выше команды, чтобы установить его, и замените mlocate на mysqld, желаю удачи!
Как вы уверены, что ваш cnf-файл не читается?
Вы перезапускали mysqld после внесения изменений?
Вы пытались создать новую базу данных и смотрели ее значения ?
информация, доступная из описанных здесь таблиц, также доступна из Performance Schema. Таблицы INFORMATION_SCHEMA устарели и предпочтительнее таблиц Performance Schema и будут удалены в будущем выпуске MySQL. Рекомендации по переходу от таблиц INFORMATION_SCHEMA к таблицам Performance Schema см. В Разделе 25.20, «Переход на систему Performance Schema и таблицы переменных состояния».Как вы уверены, что ваш cnf-файл не читается?
Вы перезапускали mysqld после внесения изменений?
Вы пытались создать новую базу данных и смотрели по его значениям?