У меня есть Mac OS X 10.4 с MySQL, установленным как часть MAMP, и я хочу отредактировать его файл конфигурации. Я пробовал искать в файловой системе my.cnf, и все, что я нашел, - это примеры конфигураций.
Все работает нормально, есть ли что-то, что я могу запустить против экземпляра сервера MySQL, чтобы узнать, откуда он загрузил свой файл конфигурации?
Вы можете узнать, где MySQL ищет свои файлы конфигурации (чтобы вы знали, где искать или где их разместить), спросив у инструментов. Например:
dan@Penzance:~/Source/miscellany$ mysql --help | grep cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /opt/local/etc/mysql5/my.cnf ~/.my.cnf
Это покажет места, в которых он ищет файлы конфигурации (по порядку). Сервер должен использовать те же конфиги. Приведенный выше пример взят из установки из Macports; ваш может быть другим.
Похоже, MySQL работает с конфигурацией по умолчанию, пока не будет создан файл my.cnf ... Вы можете создать файл my.cnf, используя следующую команду:
sudo cp /Applications/MAMP/Library/share/mysql/my-medium.cnf /Applications/MAMP/Library/my.cnf
Теперь у вас есть файл my.cnf, в котором вы можете настроить параметры.
MAMP поставляется с 5 файлами конфигурации для некоторых типичных настроек. Имена файлов должны быть понятными:
./Library/share/mysql/my-huge.cnf
./Library/share/mysql/my-innodb-heavy-4G.cnf
./Library/share/mysql/my-large.cnf
./Library/share/mysql/my-medium.cnf
./Library/share/mysql/my-small.cnf
Как упоминалось ранее, MySql просматривает набор заранее определенных местоположений. Но вы можете указать файл параметров (так они называют файл конфигурации) с помощью параметра --defaults-file. Обратите внимание, что этот параметр должен предшествовать всем другим параметрам в командной строке.
Больше информации: http://dev.mysql.com/doc/refman/5.1/en/option-files.html#option-file-options
Что касается запуска чего-либо против запущенного экземпляра, чтобы узнать, откуда он загрузил его конфигурацию, я также ищу это, но пока ничего не нашел. Я хочу дважды проверить, загружает ли mysql правильный файл.
Но, судя по всему, это так. Один из способов проверки - изменить порт в вашем файле конфигурации, а затем посмотреть, работает ли mysql на этом новом порту.