Утилиты MySQL
isamchk
isamchk [options] table [table...]
Выполняет операции на самих табличных файлах (называемых ISAM-файлами из-за индексно-последовательного метода доступа (Indexed Sequential Access Method). Утилита используется для проверки и восстановления файлов, а также для выдачи информации о них. Вы должны указать корректный путь к файлам ISAM, которые хотите проверить. По умолчанию они находятся в /'usr/'local/var/'databasename/tablename.ISM.
Параметры
-?, --help
Вывести информацию об использовании утилиты.
-# debuglevel, --debug=debuglevel
Устанавливает отладочный уровень debuglevel. Отладочная библиотека MySQL имеет множество настроек. Полный список параметров доступен по адресу: http://www.turbolift.com/mysql/appen-dixC.html. Обычно используется следующий набор параметров - d:t:o,/tmp/debugfile.
-a, --analyze
Анализирует распределение ключей в таблице и вносит изменения, если возможно повышение производительности.
-d, -description
Выводит информацию о таблице.
-е, --extend-check
Выполняет дополнительную проверку целостности таблицы. После этой операции вы можете быть абсолютно уверены, что ваша таблица в порядке.
-f, --force
Заменяет существующие файлы без предупреждения. Также без уведомления восстанавливает поврежденные таблицы.
-i, --information
Выводит всю статистику о проверяемой таблице.
-k=number, -keys-used=number
Обновляет только указанное число (number) используемых ключей. Этот параметр в основном используется для отключения ключей (-k=0), чтобы добиться ускорения табличных операций, таких как загрузка блоком (bulk load).
-l, --no-symlinks
He восстанавливать таблицы с символическими связями.
-q, --quick
Ускорить процесс восстановления путем отказа от проверки файла данных.
-r, --recover
Выполнить общее восстановление таблицы. Не исправляет дубликаты уникальных ключей.
-о, --safe-recover
Использовать старый, более медленный метод восстановления, который может исправить некоторые из повреждений, пропущенных при восстановлении методом <-r>.
-О, --set-variable
Установить переменную. См. главу 16 «Системные переменные MySQL и mSQL», где приведен полный список используемых переменных.
-s, --silent
Выводить только ошибки.
-S, --sort-index
Отсортировать индексный блок таблицы.
-R=index, --sort-records=index
Отсортировать записи, используя index.
-U, --unpack
Распаковать файл, сжатый с помощьюpack_isam.
-v, --verbose
Выводить дополнительную информацию.
-V, --version
Вывести информацию о версии.
-w, --wait
Если таблица заблокирована, ждать разблокирования. Отсутствие данного параметра приведет к тому, что ismchk прекратит выполнение при обнаружении заблокированной таблицы.
isamlog
isamlog [options] [logfile] [table]
Выводит информацию о журналах ISAM. Журнал ISAM генерируется, если сервер MySQL запущен с параметром -log-isam. Информация из журнала ISAM используется для восстановления поврежденных таблиц с помощью параметра -r. Однако изменение файлов данных напрямую может быть опасным, и перед этим всегда следует резервировать данные.
Параметры
-?, -help
Вывести справочную информацию по использованию утилиты.
-# debuglevel
Установить отладочный уровень. Список доступных параметров вы найдете по адресу: http://www.turbolift.com/mysql/appendixC.html.
-с number
Проверить только последнее указанное (number) количество команд.
-f number
Максимальное число открытых файлов. Когда выполняется восстановление с использованием больших журналов, isamlog может одновременно держать открытыми большое количество таблиц. Если число файловых дескрипторов в вашей системе исчерпывается, этот параметр ограничит число файлов, используемых isamlog. Вместо использования большого количества файлов isamlog будет манипулировать данными между открываемыми файлами и памятью, что приведет к замедлению работы.
-F directory
Каталог с файлами журналов ISAM.
-i
Выводить дополнительную информацию.
-о number
Пропустить указанное число команд перед исследованием журнала.
-p
Удалить компоненты из пути к файлам.
-r
Игнорировать ошибки при обработке журнала. Этот параметр позволяет восстановить всю информацию из журнала.
-R datafile recordnumber
Открыть файл данных ISAM (имя файла заканчивается на .ISM) и выбрать данные, начиная с записи recordnumber.
-u
Обновить таблицы, используя информацию из журнала.
-v
Вывести дополнительную информацию о процессе.
-V
Вывести информацию о версии.
-w file
Поместить в файл все записи, найденные с использованием
-R.
mysql
mysql [options] [database]
Монитор командной строки MySQL. Эта программа является основным способом общения с сервером MySQL. Можно набирать команды SQL прямо в командной строке, и результат будет выведен на экран. Если ввести database, эта база данных автоматически выбирается как текущая.
Монитор командной строки в работе очень похож на оболочку bash, поскольку использует те же функции GNU, что и bash. Например, вы можете завершить слово с помощью клавиши tab; нажатием Ctrl + a перейти к началу строки или, нажав Ctrl + e, перейти к концу строки; Ctrl + г производит обратный поиск, а нажатие <стрелки вверх> вызывает предыдущую команду.
Распоряжения могут занимать несколько строк и не выполняться, пока не будет дана команда на выполнение. При использовании команд из полных слов, (go, print и т. д.) команда должна быть введена в строку полностью. Команды с экранированием (\g, \p и т. д.) могут быть использованы в конце любой строки. Точка с запятой может использоваться для завершения команды SQL, так же как и \g.
Команды
help, ?, \h
Показать список команд утилиты.
clear, \c
Очистить (игнорировать) текущую команду.
edit, \e
Редактировать текущую команду с помощью редактора по умолчанию.
exit.
Выйти из программы.
go, \g, ;
Послать текущую команду серверу баз данных.
ego, \G
Послать текущую команду серверу баз данных и вывести результаты по вертикали.
print, \p
Вывести текущую команду.
quit, \q
To же, что exit,
rehash, \#
Перестроить индекс завершающих терминов.
status, \s
Показать информацию о сервере и текущей сессии.
use, \u
Выбрать другую базу данных.
Параметры
-?, -help
Вывести информацию об использовании утилиты.
-# debuglevel. -debug=debuglevel
Устанавливает отладочный уровень. Полный список параметров доступен по адресу: http://www.turbolift.com/mysql/appendixC.html.
-A, --no-auto-rehash.
Не хэшировать заново данные из базы в автоматическом режиме.
-В, -batch
Выводить результаты в пакетном ('batch') режиме. Это приведет к выводу информации с минимумом форматирования, что позволит легко использовать эту информацию в других приложениях баз данных.
-е statement, -execute=statement
Выполнить указанную команду и завершить программу. Автоматически применяет параметр -В.
-f, --force
Не останавливать обработку при обнаружении ошибки SQL.
-h host, -host=host
Подключиться к базе данных на указанном хосте.
-п, -unbuffered
Не производить буферизацию между запросами.
-О variable=value, -set-variable variable=value
Установить переменную. См. главу 16, где приведен полный список используемых переменных.
-p [password], --password[=password]
Пароль, используемый при подключении к серверу баз данных. Если этот параметр используется без аргумента, пароль запрашивается из командной строки.
-P port, -port=port
Номер порта для подключения к серверу баз данных.
-q, -quick
Показывать информацию так, как она приходит от сервера. Если, используя эту функцию, вы приостановите свой терминал, сервер также может приостановиться.
-r. -raw
Показывать результаты без какого-либо преобразования. Полезно только в сочетании с -В.
-s, --silent
Не выводить некоторые результаты.
-S file, -socket=file
Файл сокета Unix, используемый для подключения к серверу баз данных.
-t, -table
Показывать результат в табличном формате.
-Т, -debug-info
Показать отладочную информацию при выходе из программы.
-и username, -user=username
Имя пользователя, используемое при подключении к базе данных.
-v, -verbose
Вывести дополнительные результаты.
-V, -version
Вывести информацию о версии.
-w, -wait
Если не удается подключиться к серверу баз данных, подождать и попытаться повторить подключение позднее.
mysqlaccess
mysqlaccess [options] [host] user database
Показывает и изменяет права доступа к серверу MySQL. Вы можете проверить права пользователя для любой базы данных и для подключения с любого хоста. Для выбора нескольких хостов, пользователей и баз данных возможно использование маскирующих символов (wildcards) оболочки Unix '*' и '?'. Все действия выполняются над копией действующей таблицы привилегий, пока не будет вызвана команда mysqlaccess -commit .
Параметры
-?, -help
Показать справочную информацию по пользованию утилитой.
-b, -brief
Показать результаты в виде краткой однострочной таблицы.
-commit
Перенести изменения из временной таблицы в действующую таблицу привилегий. Вы должны запустить mysqladmin reload, чтобы сделанные изменения вступили в силу.
-сору
Обновить временную таблицу, используя действующую таблицу привилегий.
-d database, -db=database
База данных, к которой происходит подключение.
-debug=debuglevel
Установить отладочный уровень (от 0 до 3).
-h host, -host=host
Имя хоста, права доступа которого проверяются.
-howto
Примеры использования программы.
-Н host, --rhost=host
Подключиться к серверу баз данных на удаленном хосте.
-old-server
Подключится к серверу MySQL версии старше 3.21.
-р password, -password=password
Проверить пароль идентифицируемого пользователя.
-plan
Показать предложения к следующей версии программы.
-preview
Показать разницу между действующей и временной таблицами привилегий.
-Р password, -spassword=password
Пароль администратора для доступа к таблице привилегий.
--relnotes
Вывести примечания к версии программы.
--rollback
Отменить изменения, сделанные во временной таблице.
-t,--table
Вывести результаты в полном табличном формате.
-и username, -user=username
Имя проверяемого пользователя.
-U username. -superuser=username
Имя администратора для доступа к таблицам привилегий.
-v,--version
Вывести информацию о версии.
mysqladmin
mysqladmin [options] command [command. . . ]
Выполняет операции, действующие на сервер баз данных в целом. Эта утилита используется для выключения сервера, добавления и удаления целых баз данных и для других административных функций.
Команды
create database
Создать новую базу данных.
drop database
Уничтожить базу данных.
extended-status
Выдать отчет о состоянии сервера, более полный, чем это делает команда status.
flush-hosts
Послать клиентам всю информацию, находящуюся в буфере.
flush-logs
Записать на диск все журнальные данные из буфера.
flush-privileges
То же, что и reload,
flush-status
Обнулить переменные состояния.
flush-tables
Выполнить все буферизованные табличные операции.
kill thread-id [thread-id...]
Завершить один или несколько потоков mysqld.
password password
Установить пароль администратора для сервера баз данных.
ping
Проверить, работает ли сервер MySQL.
processlist
Показать активные потоки сервера mysqld.
reload
Перезагрузить информацию о правах доступа из таблицы привилегий.
refresh
Выполнить все буферизованные табличные операции и открыть заново файлы журналов.
shutdown
Закончить работу сервера баз данных.
status
Отчет о состоянии сервера.
variables
Вывести системные переменные, используемые сервером.
version
Вывести номер версии сервера.
Параметры
-?, -help
Вывести информацию об использовании утилиты.
-# debuglevel, ~debug=debuglevel
Установить отладочный уровень. См. isamchk для подробной информации.
-f, --force
Удалить таблицы без подтверждения. Также не выходить из программы при обнаружении ошибки.
-h host, --host=host
Подключиться к серверу MySQL на указанном хосте.
-i seconds, --sleep=seconds
Последовательно выполнять команды, делая между каждым запуском паузу длиной в указанное количество секунд.
-р [password], --password=[password]
Пароль, используемый для подключения к серверу баз данных. Если использовать без аргумента, пароль будет запрошен из командной строки.
-Р port, --port=port
Порт, используемый для подключения к удаленному серверу баз данных.
-s, --silent
Не выдавать сообщение об ошибке при невозможности подключения к серверу баз данных.
-S file, --socket=file
Сокет Unix, используемый для подключения к локальному серверу баз данных.
-и username, --user=username
Имя пользователя, используемое для подключения к серверу баз данных.
-V, --version
Вывести информацию о версии программы mysqladmin.
mysqlbug
mysqlbug
Отчет об ошибках в программах и утилитах MySQL. Эта программа собирает информацию о вашей инсталляции MySQL и высылает детальный отчет о проблеме команде разработчиков MySQL.
mysqld
mysqld [options]
Демон сервера MySQL. Все остальные программы взаимодействуют с базой данных через этот сервер, поэтому он должен работать постоянно (за исключением отключений для настройки). Демон обычно запускается из скрипта, называемого safe_mysqld. Этот скрипт устанавливает необходимые переменные окружения и запускает mysqld с нужными параметрами.
Параметры
-?, -I, -help
Показать информацию об использовании демона.
-# debuglevel, -debug=debuglevel
Устанавливает отладочный уровень. См. Isamchk для детальной информации.
-b directory, --basedir=directory
Основной каталог, используемый при определении всех остальных каталогов.
--big-tables
Позволить работу с большими результирующими наборами, сохраняя временные результаты в файле.
--bind-address—ip-number
IP-адрес, к которому привязан сервер.
-h directory, --datadir=directory
Каталог, содержащий файлы данных баз данных.
-l [logfile], -log [=logfile]
Записывает в журнал различную информацию, включая сообщения об ошибках и подключениях. Если аргумент не указан, в ка-честве файла журнала используется hostname, log , где hostname - имя компьютера, на котором работает сервер.
--log-isam[=logfile]
Создает журнал изменения в файлах данных (ISAM). Если аргумент не задан, в качестве файла журнала используется isam.log. Созданным журналом можно управлять с помощью утилиты isamlog.
--log-update [=number]
Создает журнал изменения базы данных. Журнал будет назван hostname.num, где hostname - имя сервера, а num - аргумент, заданный в команде. Если аргумент не указан, будет использоваться уникальное число.
-L=language, --language=language
Язык (English, French и т. д.), который будет использовать сервер.
-п, --new
Разрешить запуск новых (и, возможно, небезопасных) подпрограмм.
-о, -old-protocol
Использовать протокол 3.20.x.
-О variable=value, -set-variable variable=value
Установить переменные. См. главу 16, где приводится полный список переменных.
--pid-file=file
Имя файла, в котором содержится идентификатор процесса (PID) запущенного .сервера. Значение по умолчанию hostname, pid , где hostname - имя серверной машины.
-P port, -port=port
Номер используемого сетевого порта.
-secure
Разрешение сетевой проверки безопасности, что снижает производительность базы данных.
-skip-name-resolve
Использовать для подключения только IP-номера (а не имена). Это увеличивает производительность работы с сетью.
--skip-networking
Запретить сетевые подключения и использовать только локальный доступ.
--skip-thread-priority
Дать всем потокам одинаковый приоритет.
-S, -skip-new
Не разрешать новые (и, возможно, небезопасные) запуски демона.
-sg
Запретить проверку прав доступа и дать всем пользователям полный доступ на все базы данных.
-Sl
Не выполнять блокировку потоков.
--socket=file
Имя файла сокета Unix.
-Т, --exit-info
Выводить отладочную информацию при выключении сервера.
--use-locking
Разрешить блокировку потоков.
-v, -V, --version
Вывести информацию о версии.
mysqldump
mysqldump [options] database [table]
Выдает содержимое указанной базы данных (или таблицы базы данных) в виде серии команд ANSI SQL. Эта команда удобна при разделении базы данных; используйте параметры -1 и -opt.
Параметры
-?, --help
Вывести информацию об использовании утилиты.
-# debuglevel, --debug=debuglevel
Установить отладочный уровень. Список всех доступных параметров можно найти по адресу: http://www.turbolift.com/mysql/appendixC.html.
-add-drop-table
Вставлять команду DROP TABLE перед каждой командой CREATE TABLE.
--add-locks
Обрамлять командой LOCK TABLE команды ввода данных.
-allow-keywords
Выводить имена столбцов, которые совпадают с ключевыми словами. Обычно это нежелательно, так как они могут конфликтовать между собой.
-с, --compleat-insert
Выводить полные инструкции INSERT.
-С, --compress
Использовать сжатие данных при подключении к серверу.
--delayed
Использовать INSERT DELAYED при вставке записей.
-d, --no-data
Не выводить данные, записывать только операторы создания таблиц.
-е, --extended-insert
Использует вариант команды INSERT со множеством вводимых записей, что может ускорить последующий ввод данных.
-f, --force
Не выходить из программы при обнаружении ошибки.
-F, --flush-logs
Записать на диск данные журнала из буфера перед созданием дампа таблиц(ы).
--fields-enclosed-by=delimeter
При дампе с параметром -Т этот разделитель помещается по сторонам каждого поля.
--fields-escaped-by=delimeter
При дампе с параметром -Т этот разделитель помещается перед всеми специальными символами в качестве управляющего символа.
--fields-terminated-by=delimeter
При дампе с параметром -Т этот разделитель используется после каждого поля (по умолчанию - табуляция).
-h hostname, --host=hostname
Подключиться к серверу баз данных на удаленном хосте.
-l, --lock-tables
Заблокировать таблицы перед дампом.
--lines-terminated-by=delimeter
При дампе с параметром -Т этот разделитель используется после каждой строки.
-t, --no-create-info
He выполнять дамп команд описания таблиц, записывать только данные.
-О variable=value, -set-variable variable=value
Установить переменную. См. главу 16, где находится полный список используемых переменных.
--opt
Добавляет наиболее употребительные и полезные параметры командной строки: --add-drop-table, —add- locks, --extended-insert, --quick и --use-locks.
-P [password], -password [=password]
Пароль, используемый для подключения к серверу базы данных. Если не указан аргумент, пароль будет запрошен из командной строки.
-Р port, -port=port
Порт, используемый для подключения к удаленному серверу баз данных.
-q, -quick
Показывать все данные немедленно, без буферизации.
-S file, --socket=file
Сокет Unix, используемый для локального подключения к серверу.
-Т directory, --tab=directory
Генерирует файл с символом табуляции в качестве разделителя, куда помещаются данные, одновременно с файлом, содержащим SQL-команды, описывающие создание таблицы. Файлы записываются в указанный каталог.
-u username, --user=username
Имя пользователя, используемое при подключении к серверу баз данных.
-v, --verbose
Показать информацию о состоянии процесса, пока происходит создание дампа данных.
-V, -version
Показать информацию о версии.
-w statement, --where=statement
Выводить только записи, удовлетворяющие заданному SQL-выражению WHERE.
mysqlimport
mysqlimport [options] database [file]
Читает файл данных, который может иметь несколько форматов (таких как файл с запятыми-разделителями или файл с фиксированной шириной столбцов), и вставляет данные в базу данных. В базе данных необходима таблица с тем же, что и у файла, именем, которая должна иметь достаточное количество столбцов с подходящими типами для хранения данных.
Параметры
-?, --help
Выдать информацию по использованию утилиты.
-# debuglevel, -debug=debuglevel
Установить отладочный уровень. Список всех доступных параметров можно найти по адресу: http://www.turbolift.com/mysql/appendixC.html.
-d, --delete
Удалить все данные, содержащиеся в таблице, перед вводом новых данных.
-f, --force
Не выходить из программы, если обнаружена ошибка
--fields-terminated-by=string
Указывает, что поля в файле данных заканчиваются символами, указанными в string.
--fields-enclosed-by=string
Указывает, что поля в файле данных с двух сторон заключены в символы string.
--fields-optionally-enclosed-by=string
Указывает, что поля в файле данных могут обрамляться (не обязательно) с двух сторон и другими указанными в string символами.
--fields-escaped-by=string
Заданное значение string используется в файле данных как управляющий символ.
-h hostname, --host=hostname
Подключиться к серверу баз данных на удаленном хосте.
-I, --ignore
Игнорировать новые данные, если они конфликтуют с существующим уникальным ключом.
-l, --lock-tables
Заблокировать таблицы перед вставкой данных.
-р [password], --password[=password]
Пароль, используемый для подключения к серверу базы данных. Если не указан аргумент, пароль запрашивается из командной строки.
-Р port, --port=port
Порт, используемый для подключения к удаленному серверу баз данных.
-r, --replace
Если новые данные конфликтуют с существующим уникальным ключом, старые данные заменяются.
-s, --silent
Не показывать некоторые результаты.
-S file, -socket=file
Сокет Unix, используемый для локального подключения к серверу.
-u username, --user=username
Имя пользователя, используемое при подключении к серверу баз данных.
-v, --verbose
Показать информацию о состоянии процесса, пока происходит вставка данных.
-V, -version
Показать информацию о версии.
mysqlshow
mysqlshow [options] [database] [table] [field]
Показывает структуру указанной базы данных, таблицы или поля. Если не заданы аргументы, выдается список всех баз данных. С одним аргументом будет выдана информация о структуре указанной базы. С двумя аргументами программа выдаст информацию об указанной таблице. Если указать все три элемента, будет показана информация об отдельном указанном поле таблицы.
Параметры
-?, -help
Выдать справку по использованию утилиты.
-# debuglevel, --debug=debuglevel
Установить отладочный уровень. Список всех доступных параметров можно найти по адресу: http://www.turbolift.com/mysql/appen-dixC.html.
-h hostname, --host=hostname
Подключиться к удаленному серверу баз данных.
-k, --keys
Показать ключи таблицы.
-Р [password], -password]=password]
Пароль, используемый для подключения к серверу базы данных. Если не указан аргумент, пароль запрашивается из командной строки.
-Р port, --port=port
Порт, используемый для подключения к удаленному серверу баз данных.
-S file, --socket=file
Сокет Unix, используемый для локального подключения к серверу.
-и username, --user=username
Имя пользователя, используемое при подключении к серверу баз данных.
-V, --version
Показать информацию о версии.