В MySQL встроены настройки по умолчанию. Файл (ы) конфигурации, , если есть , переопределяют значения по умолчанию.
Обратите внимание, что файлы конфигурации не просматриваются, кроме как при запуске. Таким образом, редактирование или создание такого файла не имеет никакого эффекта, пока вы не перезапустите mysqld
.
Если вы ошибетесь в синтаксисе, mysqld
не запустится. Затем вам нужно найти ошибку, либо во время запуска, либо в файле журнала. (Или вы можете спросить здесь «в чем моя синтаксическая ошибка».)
Что касается расположения и имени файлов конфигурации, которые будут использоваться:
$ mysql --help
дает вам список для mysql
, но, возможно, он вам нужен для сервера, поэтому попробуйте
$ mysqld --help --verbose
дает вам длинный вывод; может быть 50 строк сверху, вы должны увидеть что-то вроде:
Usage: mysqld [OPTIONS]
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
Вы спрашивали о my.conf
; это была опечатка?
Независимо от того, если эти файлы отсутствуют, вы можете создать их, сделать их читаемыми с помощью mysql и поместить в них элементы, перед которыми стоит [mysqld]
, чтобы сервер их видел.
Персональное переопределение
Независимо от того, что находится в файлах по умолчанию и / или конфигурационных файлах, вы можете добавить к последнему данному файлу. В приведенных выше примерах это «скрытый» .my.cnf
в вашем домашнем каталоге. Все, что вам нужно сделать, это создать несколько строк:
[mysql]
some_setting = somevalue
[client]
some_setting = somevalue
Это помогает для инструмента командной строки «mysql» и / или других клиентов (возможно).
Но если вам нужно внести изменения в сервер mysqld
, он должен быть в одном из других файлов. Опять же, минимум это что-то вроде
[mysqld]
some_setting = somevalue
Обратите внимание на mysqld
для обозначения сервера . И не забудьте перезапустить службу.
Еще одно примечание: если вы видите (в существующем файле конфигурации), !includedir ...
, то перейдите в этот каталог, чтобы найти любое количество других файлов. Вы можете добавить свой собственный файл, скажем, z.cnf
(чтобы он выбирался последним) с двумя (или более) строками, как указано выше.