Программа mysqld понимает параметры командной строки: --ansi Использовать синтаксис ANSI SQL вместо синтаксиса MySQL. -b, --basedir=path Путь к каталогу установки. Все пути обычно вычисляются относительно его. --big-tables использовать большие наборы результатов, сохраняя все временные наборы в файле. Это решает большинство проблем table full, но также и замедляет запросы, где таблицы в памяти были бы достаточными. Начиная с версии 3.23.2, MySQL способен решить это автоматически, используя память для маленьких временных таблиц и переключаясь на дисковые таблицы там, где необходимо. --bind-address=IP IP-адрес для поиска имен. --character-sets-dir=path Каталог, где лежат наборы символов. --chroot=path Выполнить chroot для mysqld. Немного ограничит LOAD DATA INFILE и SELECT ... INTO OUTFILE. --core-file Записать core-файл, если mysqld сваливается. Для некоторых систем Вы должны также определить --core-file-size в скрипте safe_mysqld. -h, --datadir=path Путь к корню базы данных. --default-character-set=charset Заданный по умолчанию набор символов. --default-table-type=type Заданный по умолчанию тип таблицы. --debug[...]= Если MySQL конфигурирован с опцией --with-debug, Вы можете использовать эту опцию, чтобы получить файл трассировки того, что делает mysqld. --delay-key-write-for-all-tables Не сбрасывать буфера ключей между записями для таблиц MyISAM. --enable-locking Включить блокировки системы. Обратите внимание, что, если Вы используете эту опцию на системе, которая имеет не полностью рабочий lockd() (как на Linux), Вы легко получите зависший mysqld. -T, --exit-info Битовая маска различных флажков, которые можно использовать для точной отладки сервера mysqld. --flush Сбрасывать все изменения на диск после каждой команды SQL. Обычно MySQL делает запись всех изменений после каждой команды SQL и позволяет операционной системе обрабатывать синхронизацию с диском. -?, --help Отобразить короткую справку и завершить работу. --init-file=file Читать команды SQL из этого файла при запуске. -L, --language=... Сообщения об ошибках клиента будут выданы на данном языке. Может быть задан как полный путь. -l, --log[=file] Протоколировать соединения и запросы в файле file. --log-isam[=file] Протоколировать все изменения ISAM/MyISAM в файле file (используется только при отладке ISAM/MyISAM). --log-slow-queries[=file] Протоколировать все запросы, которые потребовали на обработку больше, чем long_query_time секунд в файле file. --log-update[=file] Протоколировать все изменения в файле file.#, где # является уникальным числом, если не задан. --log-long-format Протоколировать дополнительные данные в файле регистрации обновлений. Если Вы используете --log-slow-queries, то запросы, которые не используют индексы, регистрируются в медленном файле регистрации. --low-priority-updates Изменяющие таблицу операции (INSERT/DELETE/UPDATE) будут иметь более низкий приоритет, чем выбор из таблицы. Это может также быть выполнено через {INSERT | REPLACE | UPDATE | DELETE} LOW_PRIORITY ..., чтобы понизить приоритет только относительно одного запроса, или SET OPTION SQL_LOW_PRIORITY_UPDATES=1, чтобы изменить приоритет в одном конкретном потоке. --memlock Блокировать процесс mysqld в памяти. Это работает только, если Ваша система поддерживает системный вызов mlockall() (подобно Solaris). Это может помочь, если Вы имеете проблему, где операционная система заставляет mysqld свопиться на диск. --myisam-recover [=option[,option...]]] Здесь option представляет собой любую комбинацию из DEFAULT, BACKUP, FORCE или QUICK. Вы можете также устанавливать это в "", если Вы хотите отключить эту опцию. Если эта опция используется, mysqld при открытии будет проверять отмечена ли таблица как поврежденная или не закрытая правильно (последняя опция работает только, если Вы запустили пакет с параметром --skip-locking). Если таблица была разрушена, mysqld попробует ее починить. Следующие параметры воздействуют на ремонтные работы. DEFAULT Аналогично опции --myisam-recover. BACKUP Если таблица данных была изменена в течение ремонта, сохраняет копию файла данных `table_name.MYD' под именем `table_name-datetime.BAK'. FORCE Выполнить ремонт, даже если будет потеряно более, чем одна строка из файла .MYD. QUICK Не проверять строки в таблице, если в ней нет удаленных блоков. Прежде, чем таблица будет автоматически восстановлена, MySQL добавит примечание относительно этого в файле регистрации ошибок. Если Вы хотите автоматически исправлять большинство повреждений без вмешательства пользователя, Вы должны использовать опции BACKUP,FORCE. Это вынудит провести ремонт таблицы, даже если некоторые строки будут удалены, но это сохранит старый файл данных как копию так, чтобы Вы могли позже исследовать то, что с ним случилось. --pid-file=path Путь к pid-файлу, используемому safe_mysqld. -P, --port=... Номер порта, на котором слушать TCP/IP подключения. -o, --old-protocol Использовать протокол 3.20 для совместимости с некоторыми очень старыми версиями клиентов. Сейчас не используется. --one-thread Использовать только один поток (для отладки под Linux). -O, --set-variable var=option Задать значение переменной. Допустимые переменные можно получить с помощью параметра --help. Вы можете найти полное описание всех переменных в разделе "SHOW VARIABLES". --safe-mode Пропуск некоторых стадий оптимизации. Подразумевается --skip-delay-key-write. --safe-show-database Не показывать базы данных, для которых пользователь не имеет привилегий. --safe-user-create Если это включено, пользователь не может создавать новых пользователей командой GRANT, если он не имеет привилегию INSERT на таблице mysql.user или любом столбце в этой таблице. --skip-concurrent-insert Выключить способность выбирать и вставлять в то же самое время на таблицах MyISAM. Это должно использоваться только, если Вы думаете, что Вы нашли ошибку в этом свойстве. --skip-delay-key-write Игнорировать опцию delay_key_write для всех таблиц. --skip-grant-tables Эта опция заставляет сервер не использовать систему привилегии вообще. Это дает каждому полный доступ ко всем базам данных! Чтобы запустить привилегии, выполните команду mysqladmin flush-privileges или mysqladmin reload. --skip-host-cache Никогда не использовать кэширование имен для более быстрого преобразования имен в адреса. Всегда делать запрос DNS. --skip-locking Не использовать блокировку системы. Чтобы применить isamchk или myisamchk, Вы должны завершить сервер. Обратите внимание, что в MySQL версии 3.23 Вы можете использовать команды REPAIR и CHECK для ремонта и проверки новых таблиц системы MyISAM. --skip-name-resolve Имена хостов не преобразовывать вообще. Все столбцы Host в таблицах должны иметь значение IP-адреса или localhost. --skip-networking Не слушать TCP/IP подключения вообще. Все взаимодействие с mysqld должно быть сделано через сокеты Unix. Эта опция очень рекомендуется на системах, где позволяются только локальные запросы. --skip-new Не использовать новые, возможно, неправильные подпрограммы. Подразумевается опция --skip-delay-key-write. Это также установит заданный по умолчанию тип таблицы в ISAM. --skip-symlink Не удалять или переименовывать файлы, на которые указывает символическая ссылка в каталоге данных. --skip-safemalloc Если MySQL конфигурирован с опцией --with-debug=full, все программы проверят на перекрытие память для каждого распределения и освобождения памяти. Поскольку эта проверка очень медленная, Вы можете отказаться от нее, когда Вы не нуждаетесь в постоянной проверке памяти, используя эту опцию. --skip-show-database Не позволять команды 'SHOW DATABASE', если пользователь не имеет привилегию process. --skip-stack-trace Не записывать трассировку стека. Эта опция полезна, когда Вы выполняете mysqld под программой-отладчиком. --skip-thread-priority Отключить использование приоритетов потоков для ускорения ответов. --socket=path Файл сокета, который надлежит использовать для локальных подключений вместо значения по умолчанию /tmp/mysql.sock. --sql-mode=option[,option[,option...]] Опция может быть любой комбинацией значений: REAL_AS_FLOAT, PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, SERIALIZE, ONLY_FULL_GROUP_BY. Это может также быть пусто (""), если Вы хотите сбросить эту настройку. Определяя все приведенные выше параметры, Вы достигнете того же эффекта, что и опцией --ansi. Но данной опцией можно включить только необходимые SQL-режимы. transaction-isolation={READ-UNCOMMITTED|READ-COMMITTED|REPEATABLE-READ|SERIALIZABLE} Устанавливает заданный по умолчанию уровень изоляции транзакции. -t, --tmpdir=path Путь для временных файлов. Может быть полезно, если Ваше значение по умолчанию /tmp проживает на разделе слишком маленьком, чтобы хранить временные таблицы. -u, --user=user_name Выполнить mysqld как пользователь user_name. Эта опция обязательна при запуске mysqld как root. -V, --version Вывести информацию о версии и завершить работу. -W, --warnings Распечатать предупреждения, подобные Aborted connection... в файл .err. Подробнее