Команды linux для mysql

Команды MySQL в Linux

Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.

mysql в начале строки означает, что команда выполняется после входа вMySQL.

Символ # или $ в начале строки означает, что команда выполняется из командной строки.

Что бы проверить статус сервера MYSQL выполните:

для FreeBSD:

в CentOS / RHEL:

Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:

Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль

Создать базу данных на MySQL сервере:

Показать список всех баз данных на сервере MySQL:

Отобразить все таблицы в базе данных:

Просмотреть формат таблицы в базе:

Удалить таблицу из базы:

Показать все содержимое таблицы:

Отобразить столбцы и содержимое столбцов в выбранной таблице:

Отобразить строки в определенной таблице, содержащие » whatever «:

Отобразить все записи в определенной таблице, содержащие » Bob » и телефонный номер » 3444444 :

Отобразить все записи, НЕ содержащие имя » Bob » и телефонный номер » 3444444 «, отсортированные по полю phone_number :

Показать все записи, начинающиеся с букв » bob » и телефонного номера » 3444444 » в определенной таблице:

Показать все записи, начинающиеся с букв ‘ bob » и телефонного номера » 3444444 «, ограничиваясь записями с 1-ой до 5-ой:

Использование регулярных выражений ( «REGEXP BINARY» ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А :

Показать все уникальные записи:

Показать количество строк в таблице:

Подсчитать количество столбцов в таблице:

Добавление колонки в базу данных:

Изменение имени столбца:

Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:

Изменение размера столбца:

Удаление столбца из таблицы:

Загрузка файла CSV в таблицу:

Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль

Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:

Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org :

Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:

Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.

Set a root password if there is on root password.

Обновление пароля root:

Установка права на подключение к серверу с хоста localhost с паролем » passwd » — подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:

Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:

Обновление информации в базе данных:

Удаление строки в таблице:

Обновление привилегий в базе данных:

Резервные копии — создание, восстановление бд . Консоль

Создать резервную копию (dump) всех баз данных в файл alldatabases.sql :

Создать резервную копию одной базы данных в файл databasename.sql :

Создать резервную копию одной таблицы в файл databasename.tablename.sql :

Восстановление базы данных (или таблицы) из резервной копии:

Источник

Работаем с MySQL через командную строку

День добрый, друзья! 🙂 Для подключения к mysql наберите

  • h — хост базы данных, если коннектимся к локальной базе (по ip 127.0.0.1), этот параметр можно опустить
  • u — имя пользователя
  • p — пароль, его нужно будет ввести после нажатия enter

Например, если нужно законнектиться к локальной быдухе под root`ом и пароль у него не установлен (пустой пароль — это плохо), достаточно написать

Если на экране появляется приветствие mysql, то всё прошло ok.

Для выхода из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C. Теперь можно писать любые mysql-запросы. Чтобы запрос выполнился, в конце обязательно нужно поставит точку с запятой «;». При написании длинных запросов удобно делать enter`ом переход на следующую строку. А после полного написание запроса поставить «;» и нажать «enter».

Для работы с конкретной базой данных нужно её выбрать с помощью оператора use. Показать все базы данных:

Результатом будет что то вроде этого:

Выбрать базу данных jeka:

Посмотреть названия всех таблиц в конкретной базе данных (после выполнения use):

Просмотреть структуру таблицы (имена и тип полей):

Достать информацию о юзере с >

Бэкап структуры таблицы, а точнее sql-запрос на её создание

Если в конце запроса поставить не ; а \G, то результат будет показан другим образом — иногда весьма удобно, если таблица имеет много полей:

Посмотреть, какие запросы выполняются в данный момент на сервере MySQL:

Учтите, что будут отображены еще не выполненные (активные) запросы, поэтому show processlist; актуальная команды только для нагруженных БД, в других случаях маловероятно, что команда что то покажет.

Подробнее о том, как изменять структуру mysql-таблиц (alter table).

Что делать если вижу знаки вопросов вместо текста в MySQL?

Это проблема с кодировкой. Вероятно в my.ini файле mysql-сервера не добавлено:

Нужно добавить в .ini файл либо выполнить в консоли команду «SET NAMES utf8», после чего во время текущей сессии отображаться русский текст в mysql-консоли будет без проблем:

Как сделать бэкап базы mysql через консоль Linux?

Сделать бэкап базы database в файл dump_name.sql

[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.

Развернуть базу из файла через командную строку

[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_to_restore.sql] – имя файла, из которого поднимаем базу

Сделать дамп структуры одной таблицы mysql (без данных):

Например, задампим таблицу users из базы данных mydatabase:

Развернуть mysql-dump в БД с именем database_name:

Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>). Вывести список таблиц базы данных, не подключаясь непосредственно к mysql:

Заключение

Может показаться, что писать запросы в командной строке не удобно. Но это заблуждение. На слабых машинах phpmyadmin работает не так шустро как хотелось бы. Тем более не на всех серверах стоят морды с phpmyadmin, adminer и т.д. Linux + mysql в терминале реально повысили мою производительность.

  • Как сделать копию структуры таблицы в mysql? Решено!
  • Узнать, насколько slave отстает от master в mysql Решено!
  • Получить комментарии к полям mysql-таблицы 1 ответ
  • Got a packet bigger than ‘max_allowed_packet’ bytes — ошибка mysql Решено!
  • ERROR 9006: ProxySQL Error: connection is locked to hostgroup 10 but trying to reach hostgroup 11 Решено!
  • MySQL — изменение полей, структуры таблицы 0 комментариев
  • Запросы инъекции для mysql 0 комментариев
  • Доступ к mysql из-вне3 комментария
  • Mysql перенос таблиц из одной базы данных в другую 0 комментариев
  • Анализ производительности MySQL с использованием performance_schema 0 комментариев
Читайте также:  Пропадает жесткий диск windows 10 что делать

Комментарии 2

Viktor, спасибо. Судя по скринам, штука интересная.
Правда, уж больно много зависимостей она имеет.. Как решу проблему с зависимостями, отпишусь.

eugene-PC:www eugene$ eugene$ sudo rpm -ivh

Источник

Linux.yaroslavl.ru

СУБД MySQL поставляется приходит со следующими основными программами и скриптами.

  • mysql
  • mysqlaccess
  • mysqladmin
  • mysqld
  • mysqldump
  • mysqlshow
  • isamchk
  • isamlog
  • safe_mysqld

Еще есть несколько утилит. Они не жизненно важны для MySQL, но обеспечивают полезные дополнительные функциональные возможности.

Клиентская программа MySQL.


    mysql [OPTIONS] database


    Клиентская часть СУБД MySQL названа MySQL. Она обеспечивает интерфейс командной строки с СУБД MySQL, и возможность неинтерактивной пакетной обработки.

Программой mysql поддерживаются следующие опции. Вы можете использовать или «короткий» одиночный символ или более подробную версию.

-\?, —helpСправка.
-d,Вывести в протокол отладочную информацию. В общем виде ‘d:t:o,filename`. Подробности в главе о библиотеке отладки.
-d,Вывести отладочную информацию при выходе из программы.
-e, —execВыполнить команду и выйти, неявная форма опции —batch.
-f, —forceПродолжить, даже если мы сталкиваемся с SQL ошибкой.
-h, —hostname=[hostname]Задает имя сервера, с которым Вы желаете соединиться.
-P, —port=[port]Порт, для соединения с сервером MySQL.
-p, —password=[password]Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
-q, —quickБыстрый (небуферизованный вывод), может замедлить сервер, если вывод приостановлен.
-s, —silentРаботать молча (подавить вывод).
-u, —user=[user]Имя пользователя для соединения с сервером MySQL. Необязательно, если имя пользователя такое же, как ваш логин. По умолчанию именно ваш логин используется в качестве имени пользователя, что облегчает настройку.
-v, —verboseПодробный вывод. -v опция может быть удвоена или утроена для более подробного вывода. В программах русских авторов обычно именуется «уровнем болтливости программы».
-w, —waitЕсли подключение терпит неудачу, то подождать и повторить попытку.
-B, —batchВыполнить в пакетном режиме. Никаких запросов и никаких ошибок в STDOUT. Устанавливается автоматически при чтении из/записи в канал (пайп). Результаты будут выведены в формате с разделением табуляцией. Одна строка результата соответствует одной строке вывода.
-I, —helpСправка, эквивалент -\? .
-V, —versionВывести информацию о версии пакета.

В интерактивном режиме mysql будет печатать результаты в таблице подобно примеру, приведенному ниже. Если не задан пароль или имя пользователя mysql попробует зайти в систему на сервере базы данных с использованием вашего логина и НУЛЕВОГО (ПУСТОГО) пароля. Если ваш mysql логин отличается от вашего логина в unix, или если вы имеете пароль, то это провалится.

Переведу этот пример на русский:

В режиме командной строки Вы должны иметь возможность работать с историей ввода и редактировать предыдущие команды. Это сильно облегчит работу.

В пакетном режиме результаты выводятся в виде полей, разделенных символами табуляции.

Создайте файл /tmp/test, который содержит следующую строку: В командной строке введите: Вы получите что-то вроде: Вы можете писать довольно сложные SQL программы, используя этот метод.

Проверка прав доступа пользователя.

СИНТАКСИС:


    mysqlaccess [host] [user] [db] OPTIONS


    Скрипт mysqlaccess используется, чтобы внести в список привилегии пользователя для конкретной базы данных. Это дает информацию, которая может быть полезна при диагностировании проблем с доступом пользователей к данной базе данных. Не забудьте, что всегда надо скомандовать: после внесения изменений в таблицы базы данных MySQL.

Скрипт mysqlaccess поддерживает следующие параметры (Вы можете использовать «короткий» одиночный символ или более подробную версию):

-?, —help Справка.
-v, —version Информация о версии
-u, —user=. Имя пользователя для доступа к базе данных.
-p, —password=. Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
-h, —host=. Имя сервера, используется для проверки прав доступа.
-d, —db=. Имя базы данных, используется для проверки прав доступа.
-U, —superuser=. Логин администратора.
-P, —spassword=. Пароль администратора.
-b, —brief Вывести краткие сведения о таблице.
—relnotes Вывести заметки по реализации.
—plan Вывести идеи для будущих реализаций.
—howto Вывести примеры использования `mysqlaccess’
—debug=N Уровень отладки N (0..3)

Вы должны указать по крайней мере имя пользователя и имя базы данных, которые Вы желаете проверить. Если имя сервера не задано, то подразумевается имя ‘localhost’.

«Групповые символы» (*. %, _) могут применяться при указании сервера, пользователя и db (базы данных). Убедитесь, что они не будут перехвачены вашей командной оболочкой unix.


    mysqladmin [OPTIONS] command command.


    Программа 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 Вывести короткое сообщение о статусе сервера.
version Вывести информацию о версии.

Обратите внимание: mysqladmin понимает сокращения. Например, Вы могли бы написать следующее: Это вывело бы версию mysqld и список всех активных в настоящее время потоков.

Вы можете использовать опцию -i=[секунд] для повтора команды каждые [секунд]. Это наиболее полезно с командой processlist.

Обратите внимание, что Вы можете использовать вышеупомянутые команды, только если Вы имеете соответствующие права доступа.

Серверная часть пакета MySQL (mysqld).

ОПИСАНИЕ:


    Программа mysqld является ядром СУБД MySQL. Она запускается как демон в системе и принимает подключения из клиентских программ, выполняя запросы и возвращая результаты. Она многопоточная, то есть обработает больше чем один запрос одновременно.

Может наблюдаться спад производительности при использовании опции , поскольку при этом очень многое пишется в файл протокола. Непериодические изменения, обновления и удаления могут уменьшить производительность на 5-10%. Производительность может сильно понизиться на обновлениях, требующих большого числа одновременных изменений.

Опция может использоваться, для копирования базы данных. Обратите внимание, что 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, Имя файла протокола запросов к базам данных и подключений.
Имя файла протокола изменений isam.
-O, var=option Установить переменную. См. ниже.
-L, —language=[language] Значение по умолчанию ‘english/’. Может быть так же ‘swedish/’, ‘germany/’,’french/’ или ‘czech/’. Текущий список можно посмотреть в подкаталог share/mysql каталога, в который установлен MySQL.
-P, —port=[port] Порт для соединения.
-T, Вывести отладочную информацию.
Не использовать новые (возможно, глючные) возможности этой версии.
Игнорировать таблицы предоставления доступа. Это дает любому ПОЛНЫЙ доступ ко всем таблицам.
Не использовать блокировку системы. Может дать лучшую эффективность, но не должен использоваться вместе с isamchk. ТО ЕСТЬ, сначала остановите сервер.
Эта опция заставит mysqld принимать адреса IP только тех серверов, которые явно указаны в базе данных привилегий mysql. DNS можно более или менее просто хакнуть, а эта опция позволяет избежать ряда проблем, если прикладная программа требует высокого уровня защиты.
Использовать подключения только через интерфейс localhost. Эта опция не будет работать с MIT потоками. Если подключения к базе данных будут только локальные, то использование этой опции защитит от создания удаленных подключений.
Пропустить возможно опасные оптимизации.
—socket=[socket] Имя сокет-файла для MySQL. Недоступно при использовании версии MySQL, скомпилированной с MIT потоками.

ПРИМЕР:

-V, —version Вывести информацию о версии.

Если опция -h не определена, mysql будет считать, что основной каталог = «/my/data/sql/mysql» .

Все базы данных размещены в каталоге [homedir]/[имя базы данных] .

Опция -l должна использоваться осторожно. Когда используется сервер, с большим объемом транзакций, этот файл может стать большим очень быстро. Если Вы не определяете имя logfile, при использовании опции -l mysqld будет писать протокол в файл [homedir]/[hostname].log .

Опция -O позволяет Вам определять значения для следующих параметров:

Имя Значение по умолчанию
back_log 5
keybuffer 1048568
max_allowed_packet 65536
net_buffer_length 8192
max_connections 90
table_cache 64
recordbuffer 131072
sortbuffer 2097144
max_sort_length 1024

Информация относительно того, что эти значения делают, и как поднять эффективность mysqld, находится здесь.


    mysqldump [OPTIONS] [database [table [field]]]


    Программа mysqldump используется для создания дампа содержания базы данных MySQL. Она пишет инструкции SQL в стандартный вывод. Эти инструкции SQL могут быть переназначены в файл. Можно резервировать базу данных MySQL, используя mysqldump, но при этом Вы должны убедиться, что в этот момент с базой данных не выполняется никаких других действий. А то mysqldump Вам такого нарезервирует.

Программа mysqldump поддерживает следующие параметры (Вы можете использовать короткую или подробную версию):

-#, —debug=[options] Вывести в протокол отладочную информацию. В общем виде ‘d:t:o,filename`. Подробности в главе о библиотеке отладки.
-?, —help Справка.
-c, Генерируйте полные инструкции insert (не исключая значений, которые соответствуют значениям столбца по умолчанию).
-h, —host=[hostname] Соединиться с сервером hostname.
-d, Экспорт только схемы информации (исключая данные).
-t, Экспорт только данных, исключая информацию для создания таблицы. Противоположность -d.
-p, —password=[password] Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
-q, —quick Не буферизовать результаты запроса, дамп выдать непосредственно к STDOUT.
-u, —user=[username] Имя пользователя. Если не задано, используется текущий логин.
-v, —verbose Вывести подробную информацию относительно различных стадий выполнения mysqldump.
-P, —port=[port] Порт для связи.
-V, —version Информация о версии.

Вы можете направить вывод mysqldump в клиентскую программу MySQL, чтобы копировать базу данных. ПРИМЕЧАНИЕ: Вы должны убедиться, что база данных не изменяется в это время, иначе Вы получите противоречивую копию!

mysqladmin create foo
mysqldump mysql | mysql foo


    mysqlshow [OPTIONS] [database [table [field]]]


    Программа mysqlshow может использоваться, чтобы показать, с какими базами данных MySQL работает, какие таблицы данная база данных содержит, и какие поля есть в таблице в данной базе данных.

Программа mysqlshow поддерживает следующие параметры (Вы можете использовать короткую или подробную версию):

-#, —debug=[options] Вывести в протокол отладочную информацию. В общем виде ‘d:t:o,filename`. Подробности в главе о библиотеке отладки. Как мне надоела эта опция.
-?, —help Справка.
-h, —host=[hostname] Связаться с сервером hostname.
-k, —key Вывести ключ(и) для таблиц(ы).
-p, —password=[password] Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
-u, —user=[username] Имя пользователя. Если не задано, используется текущий логин.
-P, —port=[port] Порт для связи.
-V, —version Информация о версии.

mysqlshow без аргументов покажет все базы данных. mysqlshow с именем базы данных покажет все таблицы в ней. mysqlshow с именем базы данных и именем таблицы покажет схему этой таблицы.

Если последний параметр содержит ‘?’ или ‘*’, то они используются как подстановочные знаки.

mysqlshow test ‘a*’
показать список всех таблиц в базе данных test, начиная с ‘a’.

mysqlshow по существу идентичен программе mSQL msqlshow. СУБД MySQL обеспечивает, подобные функциональные возможности посредством команд языка SQL SHOW и DESCRIBE .


    Программа isamchk используется для проверки непротиворечивости таблиц и устранения любых проблем, которые это может вызвать. Isamchk может также использоваться, чтобы усилить таблицы в базах данных, которые содержат BLOB или поля символов переменной длины. Это необходимо только, если Вы часто добавляете и удаляете записи из этих таблиц.

Необходимо остановить СУБД MySQL перед запуском isamchk с единственным переключателем -r .

Вообще, используйте переключатель -rq для ремонта таблицы, потому что он выполняет «оперативный» ремонт. Для такого ремонта не нужно временного места в памяти, таким образом он проходит быстро, так как isamchk не копирует файл данных.

Перед началом работы, надо перейти в каталог с таблицей, которая нуждается в проверке и/или ремонте. В общем случае, это $DATADIR/DBNAME.

Опции программы isamchk :

-# Вывести в протокол отладочную информацию. В общем виде ‘d:t:o,filename`. Подробности в главе о библиотеке отладки.
-? Справка.
-a Анализ. Используется для для оптимизации размещения таблиц.
-d Информация о таблице.
-e Расширенная проверка. При запуске с этой опцией надо остановить демон mysqld.
-f Принудительно создать временный файл. Эта опция вызовет , если таблица разрушена.
-k# Используемые ключи.
-i Дополнительная информация.
-q Быстрая проверка.
-r[o] Восстановление, Эта опция также уплотнит внутренние индексы B-Tree, используемые MySQL. Используйте эту опцию, чтобы уменьшить место, занимаемое таблицей, за счет удаления неиспользуемых индексов.
-s Работать молча.
-u Распаковать упакованный файл.
-v Подробный вывод. Используется вместе с другими параметрами, чтобы получить большее количество информации. Можно задать большее количество символов v для повышения объема выдаваемой информации (например, vv).
-w Ждать, если таблица заблокирована.
-I Справка.
-S[ir]# Сортировать индекс/записи по ключу #. Эта опция оптимизирует размещение данных в таблице.
-V Информация о версии.
-O var=# Опция оптимизации var=#[k][m]

Можно использовать вторую опцию ‘ -q ‘, чтобы использовать старый файл данных. -ro использует старый метод восстановления: медленнее, но надежнее -r . -r может исправить почти все ошибки, кроме уникальных ключей, которые оказались все же не уникальными. УБЕДИТЕСЬ, ЧТО ДЕМОН MYSQLD НЕ ЗАПУЩЕН, ЕСЛИ ИСПОЛЬЗУЕТЕ ЭТУ ОПЦИЮ! Если -f задан при проверке таблицы, то таблицы с ошибками будут автоматически исправлены.

Имеется несколько примеров. См. Подробно о таблицах.

isamchk -r [table_name] Убрать все дырки, которые сформировались из-за использования BLOBS или VARCHARS. Также установить какие еще есть проблемы.
isamchk -ei [table_name] Проверить таблицу и отобразить статистику.
isamchk [table_name] Найти большинство ошибок.
isamchk -rq [table_name] Обновить только индексный файл. Быстро, но не исправляет ошибки в файле данных.
демона mysqld .

Файл file_name будет хранить протокол всех изменений для всех таблиц. Программа isamlog может быть использована для получения информации об этом файле и обновить все таблицы и базы данных.

Чтобы восстановить базу данных, нужна копия, которая содержит вашу базу данных до того, как mysqld сгенерировал ISAM журнал, или полный набор ISAM журналов с начала работы вашей базы данных.

-? or -I Справка.
-V Информация о версии.
-c # Выполнить только # команд.
-f # Максимальное число открытых файлов. Если откроется больше чем # файлов, то лишние будут автоматически закрыты и вновь открыты по мере необходимости.
-F [path] Файл протокола ISAM содержит полный путь к таблицам. Вы можете использовать эту опцию, чтобы отменить сохраненный путь.

-F ‘/var/mirror/’ заставит isamlog работать с файлами в /var/mirror, а не с теми, которые указаны в сохраненном пути.

-i Вывести более детальную информацию.
-o # Начать со смещения #.
-p # Удалить # компонент из пути.
-r Игнорировать все ошибки, с которыми сталкиваемся в течение модификаций.
-R Указать позицию в файле ISAM, о которой надо выдать сведения.

isamlog -R /usr/local/data/mysql/user.ISM 1234

Выведет все изменения в таблице /usr/local/data/mysql/user, которые найдены в позиции 1234. Это полезно для ситуаций, в которых Вы имеете разрушенную запись в известной позиции. Вы, возможно, получили эту информацию посредством или из isamchk.

Если Вы укажете позицию -1, будут обработаны все записи.

-u Пытаться модифицировать все таблицы. Остановиться, если встречена ошибка.
-v Подробный вывод. Можно задать большее количество символов v для повышения объема выдаваемой информации (например, vv).
-w [filename] Записать все записи вставленные или измененные опцией -R в [filename]. Эта опция может использоваться, чтобы получить двоичный файл всех вставок и модификаций конкретной таблицы для использования в отладке.


    safe_mysqld [options to mysqld]


    Этот скрипт обычно выполняется при начальной загрузке, чтобы запустить mysqld. Если Вы не хотите, чтобы ваш DATADIR был помещен в иерархии каталога MySQL, что и mysqld, Вы должны подправить DATADIR в этом скрипте.

comp_err [-?] [-I] [-V] fromfile[s] tofile

Эта программа используется для компиляции текстовых файлов которые содержат соответствие между кодами ошибок mysql и текстовыми сообщениями об этих ошибках в формат, который понимает mysql. Это нужно для изменения уже существующего файла сообщений или генерации такого файла для другого языка.

comp_err share/english/errmsg.txt share/english/errmsg.sys


    msql2mysql [filename]

ОПИСАНИЕ:


    Скрипт msql2mysql используется как первый шаг при портировании msql скриптов в MySQL. Просто введите:
    msql2mysql something.c >something.mysql.c’
    Вам придется, конечно, многое исправить, но это хорошее начало. Подробнее о портировании mSQL-кода в MySQL рассказано здесь.

Программа msql2mysql — фактически довольно простой скрипт, который использует команду replace , которая поставляется с СУБД MySQL, чтобы заменить mSQL обращения к функции на их MySQL эквиваленты. Меняются только имена, дополнительные параметры не добавляются.


    Пожалуйста используйте этот скрипт при сообщении об ошибках в MySQL. Он генерирует форму для Вас, которую для заполнения помещает в любой текстовый редактор, указанный в переменной $VISUAL (Vi по умолчанию). Форма будет содержать автоматически сгенерированную информацию относительно вашей системы, включая версии OS и MySQL и архитектуру. Когда Вы закончите, форма будет отправлена по почте в список рассылки MySQL. Вы можете факультативно определять альтернативный адрес на который следует послать сообщение об ошибке, определяя [адрес].


    Программа perror предоставляет короткие текстовые объяснения числовых кодов ошибок, возвращаемых системой или СУБД MySQL.

Программа perror поддерживает опции:

-? or -I Справка.
-v Подробная информация.
-V Информация о версии.


    replace [-?svIV] from to from to . — [files]

Программа program используется скриптом msql2mysql. Replace может быть использована для замены строки на месте в файле или получать строку через канал (пайп), производить замену и выводить результат в STDOUT.

Допустимы следующие опции:

-? Справка.
-s Работать молча (никаких статусных сообщений).
-v Подробная информация о ходе работы (выводить дополнительные сообщения).

replace Apple Orange somefile

Заменит все вхождения Apple на Orange в файле somefile.

cat INFILE | replace Apple Orange Blimp Train > OUTFILE

Все вхождения Apple в файле INFILE будут заменены на Orange и результат выведен в файл OUTFILE. В то же время, все вхождения Blimp в файле INFILE будут заменены на Train и тоже выведены в файл OUTFILE. Таким образом, можно заменять более чем одно выражение за один проход.

Вы можете использовать специальные символы во входных строках:

\^ Соответствует началу строки.
\$ Соответствует концу строки.
\b Соответствует пробелу. Может появляться или отдельно, или в начале, или в конце лексемы. Если \b используется в конце лексемы, следующие замены начнутся после пробела. \b соответствует только пробелу.

Replace простая и очень полезная утилита с большими потенциальными возможностями использования в MySQL.


    Эта команда, вероятно, полезна только на системах, которые не имеют, команды which, встроенной в оболочку, или доступной как команда. Выводит только первую найденную команду.


    zap [-signal] [-?Ift] pattern


    По умолчанию zap запросит подтверждение для каждого подходящего процесса.

Программа zap поддерживает опции:

-I or -? Справка.
-f Послать сигнал без запроса подтверждения.
-t Вывести список процессов, соответствующих образцу, но не сигнал им не посылать.

В качестве сигнала допускается любой сигнал системы unix. По умолчанию сигнал = 9 (завершить процесс).

В заключение хочется попросить Вас, если Вам понравилась эта страничка или пригодилась изложенная здесь информация, послать благодарность автору. Это поможет мне вести статистику того, скольким людям пригодилось хоть что-то из моих трудов.

Источник

Читайте также:  Графический редактор для линукс минт
Оцените статью