MySQL: установка, настройка, описание - mysqld (сервер БД)
ОГЛАВЛЕНИЕ
Страница 7 из 16
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)