Что использует mysql, если нет my.cnf?
Короче говоря, какие значения конфигурации использует MySQL, если нет my.cnf
?
Я запускаю MySQL на Slackware. Я использовал его некоторое время с таблицами ISAM и InnoDB. Я никогда не настраивал файл my.cnf
. К сожалению. Теперь я хотел бы сделать это, но я не знаю, какие настройки он использует в настоящее время, и я хотел бы узнать, прежде чем устанавливать файл my.cnf
и, возможно, изменить его.
Я выполнил MySQL --help
и проверил выбранные местоположения.
Я нашел find/, и я уверен, что нет файлов my.cnf
или .my.cnf
где угодно.
Я сделал ps aux
и не указано --defaults_file
.
Эти файлы существуют:
/etc/my-medium.cnf
/etc/my-huge.cnf
/etc/my-small.cnf
/etc/my-large.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-large.cnf
Ответы
Ответ 1
Если он не может найти файл my.cnf или my.ini, MySQL будет использовать свои скомпилированные значения по умолчанию. Файлы .cnf/.ini не нужны, если вы не хотите переопределять эти значения по умолчанию.
Средние/огромные/мелкие/большие файлы, которые вы нашли, представляют собой установки для этого "размера" сервера. Просто выберите файл в /etc, который соответствует вашим потребностям, и переименуйте его в my.cnf(в том же каталоге), перезапустите mysql, и он должен внести эту конфигурацию в действие.
Ответ 2
Не доверять значениям по умолчанию
Я сомневаюсь, что вы на самом деле запускаете mysql без настройки. Если это так, вы используете все значения по умолчанию, которые не только сильно неэффективны, но также небезопасны!
Не доверяйте шаблонам, предоставленным mysql
К сожалению, файлы, которые вы упомянули, которые предлагаются mysql, все забиты плохой практикой и устаревшими/устаревшими конфигурациями. Я советую не доверять им, а узнать, как реально настроить ваш сервер mysql, выполнив поиск в Интернете для учебных пособий о разумной конфигурации mysql. Там много хорошего материала.
Создайте собственную конфигурацию, это лучший способ узнать, что может сделать ваш сервер базы данных!