mysqld
mysqld
В большинстве случаев управление параметрами mysqld осуществляется при помощи файлов параметров (see section 4.1.2 Файлы параметров `my.cnf').
mysqld
и mysqld.server
считывают параметры из групп mysqld
и server
.
mysqld_safe
считывает параметры из групп mysqld
, server
, mysqld_safe
и
safe_mysqld
. Встроенный сервер MySQL обычно считывает параметры из server
,
embedded
и xxxxx_SERVER
, где xxxxx
- имя приложения.
mysqld принимает следующие параметры командной строки (для получения полного
списка выполните mysqld --help
):
--ansi
-b, --basedir=path
--big-tables
--bind-address=IP
--console
--log-error
указана.
На Windows mysqld просто не будет закрывать консольное окно если указана эта
опция.
--character-sets-dir=path
--chroot=path
LOAD DATA INFILE
и SELECT ... INTO OUTFILE
.
--core-file
mysqld
.
В некоторых системах также необходимо указать --core-file-size
для
safe_mysqld (see section 4.7.2 safe_mysqld
, оболочка mysqld
). Обратите
внимание на то, что в некоторых системах, таких как Solaris, не удастся
записать файл ядра, если используется параметр --user
.
-h, --datadir=path
--debug[...]=
--with-debug
, то этот параметр позволяет
получить файл трассировки, в котором отражена работа mysqld
(see section D.1.2 Создание трассировочных файлов).
--default-character-set=charset
--default-table-type=type
--delay-key-write[= OFF | ON | ALL]
DELAYED KEYS
должен обрабатываться.
See section 5.5.2 Настройка параметров сервера.
--delay-key-write-for-all-tables; В MySQL 4.0.3 следует использовать --delay-key-write=ALL
.
MyISAM
между
записями. See section 5.5.2 Настройка параметров сервера.
--des-key-file=filename
DES_ENCRYPT()
и DES_DECRYPT()
.
--enable-external-locking (было --enable-locking)
lockd
полностью не
работает (например, в Linux), это может привести к зависанию mysqld.
--enable-named-pipe
-T, --exit-info
--flush
-?, --help
--init-file=file
-L, --language=...
-l, --log[=file]
--log-bin=[file]
--log-bin-index[=file]
--log-error[=file]
--log-isam[=file]
ISAM
/MyISAM
(используется только при
отладке ISAM
/MyISAM
).
--log-slow-queries[=file]
long_query_time
секунд (see section 4.9.5 Журнал медленных запросов).
--log-update[=file]
file.#
где #
представляет собой уникальный
номер, если он не был задан (see section 4.9.3 Журнал обновлений (update)).
--log-long-format
--log-slow-queries
, то запросы, не использующие индексов,
будут заноситься в журнал медленных запросов.
--low-priority-updates
INSERT
/DELETE
/UPDATE
) будет назначен более
низкий приоритет, чем операциям выбора. Это также можно реализовать при
помощи {INSERT | REPLACE | UPDATE | DELETE} LOW_PRIORITY ...
, чтобы
понизить приоритет только одного запроса, или через SET
LOW_PRIORITY_UPDATES=1
, чтобы изменить приоритет в одном потоке (see section 5.3.2 Вопросы блокирования таблиц).
--memlock
mysqld
в памяти. Этот параметр работает только в том
случае, если ваша система поддерживает системный вызов mlockall()
,
например Solaris. Такая мера может быть полезной, если операционная
система записывает mysqld
в файл подкачки на диск.
--myisam-recover [=параметр[,параметр...]]]
DEFAULT
, BACKUP
, FORCE
или QUICK
. Если
необходимо отключить данную функцию, укажите вместо набора параметров явно
""
. Если эта функция используется, mysqld
проверит таблицу на предмет
того, была ли она отмечена как сбойная или не была закрыта надлежащим
образом (последний вариант действует только в том случае, если был включен
параметр --skip-external-locking
). В любом из этих случаев mysqld
произведет полную
проверку таблицы. Если таблица была повреждена, mysqld
попытается ее
восстановить. Приведенные ниже параметры влияют на работу процесса
восстановления.
Параметр | Описание |
DEFAULT | Аналогично отсутствию каких-либо параметров для функции
--myisam-recover .
|
BACKUP | Если во время восстановления таблица данных была изменена, сохраняется резервная копия файла данных `table_name.MYD' под именем `table_name-datetime.BAK'. |
FORCE | Запуск восстановления, даже если будет утрачено более одной строки из файла `.MYD'. |
QUICK | Не проверять строки в таблице, в которых отсутствуют удаленные блоки. |
BACKUP
и FORCE
. Тогда восстановление будет производиться даже в
случае, если некоторые строки будут удалены, но файл данных будет
сохраняться в виде резервной копии, поэтому впоследствии всегда можно
будет определить, что произошло.
--pid-file=path
safe_mysqld
.
-P, --port=...
-o, --old-protocol
--one-thread
-O, --set-variable var=option
--help
- выводит список переменных.
Подробное описание всех переменных можно найти в разделе SHOW VARIABLES
этого руководства (see section 4.5.6.4 SHOW VARIABLES
).
Обратите внимание, --set-variable
морально устарела с версии MySQL 4.0. Просто используйте
--var=option
. See section 5.5.2 Настройка параметров сервера.
В MySQL 4.0.2 вы можете устанавливать переменную непосредственно с помощью
--variable-name=option
, и set-variable
больше не нужна в файлах
опций.
Если вы хотите ограничить максимальное значение, в которое может быть установлена
пемеременная при помощи SET
, определите это значение с помощью опции --maximum-variable-name
See section 5.5.6 Синтаксис команды SET
.
Когда переменная будет устанавливаться в какое-либо значение, MySQL
автоматически будет корректировать его, чтобы оно оставалось в указананных
рамках; также MySQL может немного корректировать установленное значение с тем,
чтобы эффективнее использовались внутренние алгоритмы.
Раздел по настройке
параметров сервера включает информацию по их оптимизации (see section 5.5.2 Настройка параметров сервера).
--safe-mode
--safe-show-database
SHOW DATABASES
выдает только те
базы данных, для которых у пользователя есть какие-либо привилегии.
Начиная с версии 4.0.2 этот параметр является недействительным и больше ни
на что не влияет (его значение установлено по умолчанию), так как в новой
версии появилась привилегия SHOW DATABASES
(see section 4.3.1 Синтаксис команд GRANT
и REVOKE
).
--safe-user-create
GRANT
, если он не имеет привилегии INSERT
для таблицы mysql.user
или для любого столбца этой таблицы.
--skip-bdb
--skip-concurrent-insert
MyISAM
(используется только в том случае, если в этой функции найдена
ошибка).
--skip-delay-key-write; в MySQL 4.0.3 следует использовать --delay-key-write=OFF
DELAY_KEY_WRITE
для всех таблиц (see section 5.5.2 Настройка параметров сервера).
--skip-grant-tables
mysqladmin flush-privileges
или mysqladmin
reload
.)
--skip-host-cache
--skip-innodb
--skip-external-locking (было --skip-locking)
isamchk
или myisamchk
, необходимо выключить сервер
(see section 1.4.3 Насколько стабильным является MySQL?). Обратите внимание на то, что в MySQL версии 3.23 для
восстановления или проверки таблиц MyISAM
можно использовать
REPAIR
и CHECK
.
--skip-name-resolve
--skip-networking
mysqld
должна
осуществляться через сокеты Unix. Этот параметр рекомендуется для систем,
в которых разрешены только локальные запросы (see section 5.5.5 Как MySQL использует DNS).
--skip-new
--skip-symlink
symlinked
в каталоге данных.
--skip-safemalloc
--with-debug=full
, все программы будут
проверять память на наличие выхода за границы области памяти при каждом
заполнении и освобождении памяти. Поскольку такая проверка осуществляется
довольно медленно, от нее можно отказаться, воспользовавшись этим
параметром.
--skip-show-database
SHOW DATABASES
, если пользователь не
имеет привилегии SHOW DATABASES
. Начиная с версии 4.0.2 этот параметр
больше не нужен, поскольку доступ теперь может быть разрешен при помощи
привилегии SHOW DATABASES
.
--skip-stack-trace
mysqld
запущен под отладчиком. В некоторых системах данный параметр
также необходимо использовать для получения файла ядра (see section D.1 Отладка сервера MySQL).
--skip-thread-priority
--socket=path
/tmp/mysql.sock
.
--sql-mode=параметр[,параметр[,параметр...]]
REAL_AS_FLOAT
,
PIPES_AS_CONCAT
, ANSI_QUOTES
, IGNORE_SPACE
, SERIALIZE
, ONLY_FULL_GROUP_BY
.
Если нужно произвести сброс значения, параметр может быть пустым ("")
.
Указание всех приведенных выше параметров аналогично использованию --ansi
.
При помощи этого параметра можно включать только необходимые режимы SQL
(see section 1.9.2 Запуск MySQL в режиме ANSI).
--temp-pool
--transaction-isolation= { READ-UNCOMMITTED | READ-COMMITTED |
SET TRANSACTION
).
-t, --tmpdir=path
/tmp
расположен на слишком маленьком диске и не может вместить все
временные таблицы.
Начиная с MySQL 4.1, эта опция поддержает указание нескольких путей, разделенных
двоеточием :
(на Windows - точкой с запятой ;
). Эти пути будут использованы в
ротации.
-u, --user= [user_name | userid]
mysqld
от имени пользователя user_name
или userid
(число).
Этот параметр является обязательным при запуске mysqld
в качестве главной
программы.
Начиная с MySQL 3.23.56 и 4.0.12:
Для того, чтобы избежать возможного пробоя в безопасности когда пользователь
добавляет опцию --user=root
в один из файлов `my.cnf', mysqld
лишь только будет использовать первую указанную опцию --user
и давать предупреждение
если указано множество таких опций.
Имейте в виду, что `/etc/my.cnf' и `datadir/my.cnf' могут перекрыть опцию командной строки -
таким образом, рекомендовано указывать эту опцию именно в `/etc/my.cnf'.
-V, --version
-W, --log-warnings (было --warnings)
Aborted connection...
в
файл `.err' (see section A.2.9 Коммуникационные ошибки / Оборванные соединения.
Большая часть значений может быть изменена в процессе работы сервера
с помощью команды SET
. See section 5.5.6 Синтаксис команды SET
.
User Comments
Add your own comment.