MySQL: установка, настройка, описание - mysqld (сервер БД)

ОГЛАВЛЕНИЕ


mysqld (сервер БД)

Вместо ключей запуска можно использовать конфигурационные файлы.

  • --ansi (бОльшая совместимость с ANSI SQL)
  • --basedir=путь
  • --bdb-lock-detect=[DEFAULT | OLDEST | RANDOM | YOUNGEST | число-секунд]
  • --bdb-logdir=директория
  • --bdb-no-sync
  • --bdb-no-recover
  • --bdb-shared-data (запускать Berkeley DB в режиме разделения с другими процессами)
  • --bdb-tmpdir=директория
  • --bind-address=IP-адрес (для хостов с несколькими адресами)
  • --chroot=путь (умеет?!)
  • --core-file
  • --datadir=путь
  • --default-character-set=кодировка (сменил кодировку - перестрой индексы)
  • --default-table-type=метод-хранения [MyISAM]
  • --defaults-extra-file=дополнительно-к-my.cnf
  • --defaults-file=имя-файла-параметров (вместо my.cnf)
  • --enable-locking (внешняя блокировка - если нужна блокировка нескольких серверов или myisamchk к одной базе данных; работает неустойчиво и медленно)
  • --flush (сбрасывать буфера на диск после каждой SQL-команды
  • --help (выдает список команд; настройки, выбранные при сборке с учетом текущих параметров и значения переменных)
  • --init-file=имя-файла (при запуске читать команды из файла)
  • --language (язык сообщений об ошибках)
  • --log[=имя-файла] (записывать все соединения и команды в журнал)
  • --log-bin[=имя-файла] (записывать журнал в новом двоичном формате для репликации)
  • --log-bin-index=имя-файла (хранит имена последних бинарных журналов)
  • --log-slow-queries[=имя-файла] (записывать все слишком медленные - занимающие более long_query_time секунд - команды в журнал)
  • --log-update[=имя-файла] (записывать изменения в журнал)
  • --log-long-format (дополнительную информацию в журнал изменений)
  • --low-priority-updates (INSERT/DELETE/UPDATE будут иметь меньший приоритет, чем SELECT)
  • --memlock (не свопировать mysqld)
  • --myisam-recover[=опция...] (проверка корректности myisam таблиц и способ восстановления):
    • DEFAULT
    • BACKUP (делать резервную копию при исправлениях - .BAK)
    • FORCE (исправлять даже если это приведет к потере многих данных)
    • QUICK
  • --new (использовать новые, т.е. недоотлаженные возможности)
  • --no-defaults
  • --port=TCP-порт
  • -O имя=значение (установить переменную, список по --help)
  • --safe-mode (уменьшить уровень оптимизации)
  • --safe-show-database (не показывать имена БД пользователям, которые не имеют к ним никаких прав)(или нет такой опции? в списке ее нет, но не ругается)
  • --secure (двойная проверка IP-адресов - есть ли такая опция? если ее указать, то не стартует. Или она теперь по умолчанию? Если нет, то именами хостов вообще нельзя пользоваться!)
  • --skip-bdb
  • --skip-delay-key-write (отключить буферизацию записи ключей)
  • --skip-grant-tables (отключить проверку прав доступа)
  • --skip-locking (не использовать внешнюю блокировку; safe_mysqld использует этот ключ; ключ применяется, если не нужна блокировка нескольких серверов или myisamchk к одной базе данных; все равно внешняя блокировка работает неустойчиво и медленно; команда LOCK работает даже с этим ключом)
  • --skip-name-resolve (в таблицах прав доступа д.б. только IP)
  • --skip-networking (не слушать TCP/IP, только через unix socket)
  • --skip-new (не использовать новые, т.е. не доотлаженные возможности)
  • --skip-show-database (не позволять команду SHOW DATABASE, если пользователь не имеет привилегии работы с процессами. В другом месте говорится, что вообще ничего не показывать - но это неправда)
  • --skip-thread-priority (ускоряет ответ)
  • --socket=путь
  • --tmpdir=путь (вместо /tmp)
  • --user=имя-пользователя (обязательно, если запускается из под root)