Программа mysqladmin используется, для управления различными аспектами функционирования СУБД MySQL. Допустимы следующие опции (можно использовать "короткий" одиночный символ или более подробную версию):
-\?, --help
Справка.
-d, --debug=[options]
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
-f, --force
Не спрашивать подтверждения при пропуске таблицы.
-h, --host=[hostname]
Имя сервера, если не localhost.
-i, --sleep=[seconds]
Выполнить команды несколько раз с паузой в [секунд] между ними.
-p, --password[password]
Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
-u, --user=[user]
Имя пользователя. Если не указано, используется текущий логин.
-P, --port=[port]
Порт, для соединения с сервером MySQL.
-V, --version
Вывести информацию о версии.
Кроме этого программа mysqladmin поддерживает следующие команды:
create [имя базы данных]
Создать базу данных.
drop [имя базы данных]
Удалить базу данных (вместе со всеми таблицами).
processlist
Вывести сведения о работающих потоках MySQL.
reload
Перечитать настройки и очистить все кэши.
shutdown
Завершить работу СУБД MySQL. Все запущенные MySQL-сессии помечаются как 'killed'. Это означает, что все потоки, которые простаивают в настоящее время, будут закрыты немедленно, а управление потоками будет закрыто, когда они достигнут точек завершения, определенных сервером. Клиенты получат сообщение об ошибке 'mysql server has gone away'.
status
Вывести короткое сообщение о статусе сервера.
Mysqld
Серверная часть пакета MySQL (mysqld).
СИНТАКСИС:
mysqld [OPTIONS]
ОПИСАНИЕ:
Программа mysqld является ядром СУБД MySQL. Она запускается как демон в системе и принимает подключения из клиентских программ, выполняя запросы и возвращая результаты. Она многопоточная, то есть обработает больше чем один запрос одновременно.
Может наблюдаться спад производительности при использовании опции --log-isam, поскольку при этом очень многое пишется в файл протокола. Непериодические изменения, обновления и удаления могут уменьшить производительность на 5-10%. Производительность может сильно понизиться на обновлениях, требующих большого числа одновременных изменений.
Опция --log-isam может использоваться, для копирования базы данных. ISAM журналы могут стать ОЧЕНЬ большими.
Каждая операция UPDATE, DELETE и INSERT имеет заголовок в 13 байтов дополнительно к команде.
Каждая открытая таблица требует девять байтов плюс длина имени файла таблицы. Это необходимо только для таблиц, которые еще не в кэше таблиц.
Кроме того будут иметься одиннадцать байтов дополнительно для любых команд, которые кэшируют/блокируют таблицы. Эти события обычно вызваны внутренними командами mysql. Наиболее часто, когда используется SELECT.
В большинстве случаев нужно выполнять mysqld из скрипта safe_mysqld .
Программа mysqld поддерживает следующие опции командной строки:
-\?, --help
Справка
-#, --debug=[options]
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
-b, --basedir=[path]
Полное имя каталога в который установлен пакет.
-h, --datadir [homedir]
Полное имя каталога в котором хранятся базы данных.
-l, --log=[filename]
Имя файла протокола запросов к базам данных и подключений.
--log-isam=[filename]
Имя файла протокола изменений isam.
-O, --set-variable var=option
Установить переменную. См. ниже.
-L, --language=[language]
Значение по умолчанию 'english/'. Может быть так же 'swedish/', 'germany/','french/' или 'czech/'. Текущий список можно посмотреть в подкаталог share/mysql каталога, в который установлен MySQL.
-P, --port=[port]
Порт для соединения.
-T, --debug-info
Вывести отладочную информацию.
--skip-new-routines
Не использовать новые возможности этой версии.
--skip-grant-tables
Игнорировать таблицы предоставления доступа. Это дает любому ПОЛНЫЙ доступ ко всем таблицам.
--skip-locking
Не использовать блокировку системы. Может дать лучшую эффективность, но не должен использоваться вместе с isamchk. ТО ЕСТЬ, сначала остановите сервер.
--skip-name-resolve
Эта опция заставит mysqld принимать адреса IP только тех серверов, которые явно указаны в базе данных привилегий mysql. DNS можно более или менее просто хакнуть, а эта опция позволяет избежать ряда проблем, если прикладная программа требует высокого уровня защиты.
--skip-networking
Использовать подключения только через интерфейс localhost. Эта опция не будет работать с MIT потоками. Если подключения к базе данных будут только локальные, то использование этой опции защитит от создания удаленных подключений.
--skip-unsafe-select
Пропустить возможно опасные оптимизации.
--socket=[socket]
Имя сокет-файла для MySQL. Недоступно при использовании версии MySQL, скомпилированной с MIT потоками.
ПРИМЕР: mysqld --socket=/tmp/mysql.sock
-V, --version
Вывести информацию о версии.
Если опция -h не определена, mysql будет считать, что основной каталог = "/my/data/sql/mysql".
Все базы данных размещены в каталоге [homedir]/[имя базы данных] .
Опция -l должна использоваться осторожно. Когда используется сервер, с большим объемом транзакций, этот файл может стать большим очень быстро. Если не определяется имя logfile, при использовании опции -l mysqld будет писать протокол в файл [homedir]/[hostname].log.
Опция -O позволяет определять значения для следующих параметров: