Це команда mysql, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
mysql - інструмент командного рядка MariaDB
СИНТАКСИС
MySQL [опції] db_name
ОПИС
MySQL це проста оболонка SQL (з можливостями читання GNU). Він підтримує інтерактивні та
неінтерактивне використання. При інтерактивному використанні результати запиту представлені у вигляді
Формат таблиці ASCII. Якщо використовується неінтерактивно (наприклад, як фільтр), результат є
представлені у форматі, розділеному табуляторами. Формат виводу можна змінити за допомогою параметрів команди.
Якщо у вас виникли проблеми через недостатню пам’ять для великих наборів результатів, скористайтеся --швидко
варіант. Це змушує MySQL щоб отримати результати з сервера по рядку, а не
отримання всього набору результатів і буферизація його в пам'ять перед його відображенням. Це
здійснюється шляхом повернення набору результатів за допомогою функції API C mysql_use_result() у файлі
бібліотека клієнт/сервер, а не mysql_store_result().
використання MySQL дуже легко. Викличте його з підказки вашого інтерпретатора команд як
наступним чином:
оболонка> MySQL db_name
Або:
оболонка> MySQL --user=user_name --пароль=Ваш пароль db_name
Потім введіть оператор SQL, закінчіть його символами «;», \g або \G і натисніть Enter.
Введення Control-C причини MySQL спробувати знищити поточну заяву. Якщо цього не може бути
виконано, або Control-C знову вводиться до того, як оператор буде втрачено, MySQL виходи.
Ви можете виконувати оператори SQL у файлі сценарію (пакетному файлі) таким чином:
оболонка> MySQL db_name < script.sql > вихід.таб
MYSQL ВАРІАНТИ
MySQL підтримує наступні параметри, які можна вказати в командному рядку або в файлі
Групи файлів параметрів [mysql], [client], [client-server] або [client-mariadb]. MySQL Також
підтримує параметри обробки файлів параметрів.
· --допомога, -?, -I
Відобразити довідкове повідомлення та вийти.
· --abort-source-on-error
Скасувати операції «ім’я вихідного файлу» у разі помилок.
· --автоматична перепрограмма
Увімкнути автоматичне повторне перетворення. Цей параметр увімкнено за замовчуванням, що дозволяє базу даних,
заповнення назви таблиці та стовпця. Використовуйте --disable-auto-rehash, --без автоматичного перепрограмуванняабо
--skip-auto-rehash щоб вимкнути повторне перетворення. Це викликає MySQL щоб почати швидше, але ти
якщо ви хочете використовувати доповнення імені, необхідно виконати команду перехресування.
Щоб заповнити назву, введіть першу частину та натисніть Tab. Якщо назва однозначна,
MySQL завершує його. В іншому випадку ви можете знову натиснути Tab, щоб побачити можливі назви
почніть з того, що ви ввели до цього часу. Завершення не відбувається, якщо його немає
база даних за замовчуванням.
· --auto-vertical-output
Автоматичний перехід у режим вертикального виведення, якщо результат ширший за термінал
ширина.
· -партія, -B
Надрукуйте результати, використовуючи вкладку як роздільник стовпців, при цьому кожен рядок розміщується на новому рядку. З
цей варіант, MySQL не використовує файл історії.
Пакетний режим призводить до нетабличного формату виводу та екранування спеціальних символів.
Екранування можна вимкнути за допомогою режиму raw; дивіться опис для -сирий варіант.
· -- двійковий режим
За замовчуванням ASCII '\0' заборонено, а '\r\n' перекладається на '\n'. Цей перемикач
вимикає обидві функції, а також вимикає аналіз усіх команд клієнта, крім \C
і DELIMITER, в неінтерактивному режимі (для введення, переданого до mysql або завантаженого за допомогою
команда "джерело"). Це необхідно під час обробки виводу з mysqlbinlog, який може
містять краплі.
· --character-sets-dir=шлях
Каталог, де встановлені набори символів.
· --назви стовпців
Введіть назви стовпців у результати.
· --інформація про тип стовпця, -m
Відобразити метадані набору результатів.
· -- коментарі, -c
Чи зберігати коментарі в заявах, надісланих на сервер. За замовчуванням є
--skip-comments (відкидати коментарі), увімкнути за допомогою --comments (зберегти коментарі).
· -- стиснути, -C
Стисніть всю інформацію, надіслану між клієнтом і сервером, якщо обидва підтримуються
стиснення
· --connect-timeout=seconds
Встановіть кількість секунд до часу очікування підключення. (Значення за замовчуванням 0.)
· --база даних=db_name, -D db_name
База даних для використання.
· --debug[=параметри_налагодження], -# [параметри_налагодження]
Напишіть журнал налагодження. Типовий параметри_налагодження рядок ´d:t:o,ім'я файлу´. The
за замовчуванням – ´d:t:o,/tmp/mysql.trace´.
· --debug-check
Роздрукуйте деяку інформацію про налагодження після завершення роботи програми.
· --debug-info, -T
Друкує інформацію про налагодження та статистику використання пам’яті та ЦП під час роботи програми
виходи.
· --default-auth=ім'я
Плагін аутентифікації за замовчуванням на стороні клієнта.
· --default-character-set=charset_name
Скористайтеся кнопкою charset_name як набір символів за замовчуванням для клієнта та підключення.
Поширена проблема, яка може виникнути, коли операційна система використовує utf8 або інший
Багатобайтовий набір символів – це вихідний код MySQL клієнт відформатований
неправильно, через те, що клієнт MariaDB використовує набір символів latin1 by
за замовчуванням. Зазвичай ви можете вирішити такі проблеми, використовуючи цю опцію, щоб змусити клієнта до цього
замість цього використовуйте системний набір символів.
· --defaults-extra-file=ім'я файлу
Установка ім'я файлу як файл для читання параметрів за замовчуванням після глобальних файлів за замовчуванням
було прочитано. Необхідно вказати як перший варіант.
· --defaults-file=ім'я файлу
Установка ім'я файлу як файл для читання параметрів за замовчуванням, замінити глобальні файли за замовчуванням.
Необхідно вказати як перший варіант.
· --defaults-group-suffix=Суфікс
На додаток до груп, названих у командному рядку, читайте групи, які мають задану
суфікс.
· --роздільник=вул
Встановіть роздільник оператора. За замовчуванням є символ крапки з комою (“;”).
· --disable-named-commands
Вимкніть іменовані команди. Використовуйте лише форму \* або використовуйте іменовані команди лише в
початок рядка, що закінчується крапкою з комою («;»). MySQL починається з цього варіанту
включений за замовчуванням. Однак навіть із цим параметром команди довгого формату все ще працюють
з першого рядка. Дивіться розділ «КОМАНДИ MYSQL».
· --виконати=заяву, -e заяву
Виконайте оператор і вийдіть. Вимикає --сила та файл історії. Вихід за замовчуванням
формат подібний до створеного з -партія.
· --сила, -f
Продовжуйте, навіть якщо сталася помилка SQL. Набори --abort-source-on-error в 0.
· --host=ім'я_хоста, -h ім'я_хоста
Підключіться до сервера MariaDB на даному хості.
· --html, -H
Вивести HTML.
· --ignore-spaces, -i
Ігноруйте пробіли після імен функцій. Дозволяє мати пробіли (включаючи табуляцію
символів і символів нового рядка) між назвою функції та '('. Недоліком є
що це призводить до того, що вбудовані функції стають зарезервованими словами.
· --init-command=вул
Команда SQL для виконання під час підключення до сервера MariaDB. Буде автоматично
повторно виконується при повторному підключенні.
· --номери рядків
Напишіть номери рядків для помилок. Вимкніть це за допомогою --пропуск рядків-номер.
· --local-infile[={0|1}]
Увімкнути або вимкнути функцію LOCAL для LOAD DATA INFILE. Без значення, варіант
вмикає LOCAL. Варіант може бути поданий як --local-infile=0 or --local-infile=1 до
явно вимкнути або ввімкнути LOCAL. Увімкнення LOCAL не має ефекту, якщо це робить сервер
також не підтримують його.
· --max-allowed-packet=Num
Встановіть максимальну довжину пакета для надсилання або отримання від сервера. (Значення за замовчуванням
16 МБ, найбільший 1 Гб.)
· --max-join-size=Num
Установіть автоматичне обмеження для рядків у об’єднанні під час використання --safe-оновлення. (Значення за замовчуванням
становить 1,000,000.)
· --named-commands, -G
Увімкнути названий MySQL команди. Дозволені команди довгого формату, а не тільки короткого формату
команди. Наприклад, quit і \q обидва розпізнаються. Використовуйте --skip-named-commands до
вимкнути іменовані команди. Дивіться розділ «КОМАНДИ MYSQL». Вимкнено за замовчуванням.
· --net-buffer-lenght=розмір
Встановіть розмір буфера для TCP/IP і зв’язку через сокет. (Значення за замовчуванням — 16 КБ.)
· --без автоматичного перепрограмування, -A
Це має той самий ефект, що і --skip-auto-rehash. Дивіться опис для --автоматична перепрограмма.
· --ні звуковий сигнал, -b
Не подавайте звуковий сигнал при виникненні помилок.
· --не-за замовчуванням
Не читайте параметри за замовчуванням з будь-якого файлу параметрів. Це потрібно вказати як перше
аргумент.
· --одна база даних, -o
Ігноруйте оператори, за винятком тих, які виникають, коли база даних за замовчуванням є однією
названі в командному рядку. Ця фільтрація обмежена і заснована лише на ВИКОРИСТАННЯ
заяви. Це корисно для пропуску оновлень інших баз даних у двійковому журналі.
· --пейджер[=команда]
Використовуйте наведену команду для виведення запиту на сторінку. Якщо команда пропущена, за замовчуванням
pager – це значення вашої змінної середовища PAGER. Дійсними є пейджери менше, більше,
як [> ім'я файлу], і так далі. Ця опція працює лише в Unix і лише в інтерактивному режимі
режим. Щоб вимкнути сторінку, використовуйте --skip-пейджер. розділ під назвою «КОМАНДИ MYSQL»,
далі обговорюється вихідна сторінка.
· --пароль[=пароль], -p[пароль]
Пароль для підключення до сервера. Якщо ви використовуєте коротку форму опції
(-p), ти не може мати пробіл між опцією та паролем. Якщо ви пропустите
пароль значення після --пароль or -p параметр у командному рядку, MySQL
підказки для одного.
Вказання пароля в командному рядку слід вважати небезпечним. Ви можете використовувати
файл параметрів, щоб уникнути введення пароля в командному рядку.
· --труба, -W
У Windows підключіться до сервера через іменований канал. Цей параметр застосовується лише в тому випадку, якщо
сервер підтримує з'єднання іменованого каналу.
· --plugin-dir=dir_name
Каталог для клієнтських плагінів.
· --порт=номер_порту, -P номер_порту
Номер порту TCP/IP, який буде використовуватися для підключення, або 0 для за замовчуванням, у порядку
налаштування, my.cnf, $MYSQL_TCP_PORT, / etc / services, вбудований за замовчуванням (3306).
· --print-defaults
Роздрукуйте список аргументів програми та вийдіть. Це необхідно вказати як перший аргумент.
· --звіти про прогрес
Отримуйте звіти про хід виконання тривалих команд (наприклад, ALTER TABLE). (За замовчуванням увімкнено;
використання --skip-progress-reports вимкнути.)
· --prompt=format_str
Встановіть запит у вказаному форматі. Спеціальні послідовності, які може підказка
містять описані в розділі під назвою «КОМАНДИ MYSQL».
· --protocol={TCP|SOCKET|PIPE|MEMORY}
Протокол підключення для підключення до сервера. Це корисно, коли
інші параметри підключення зазвичай призводять до використання протоколу, відмінного від протоколу
який ти хочеш.
· --швидко, -q
Не кешуйте результат кожного запиту, друкуйте кожен рядок у міру його отримання. Це може сповільнитися
сервер, якщо вихід призупинено. За допомогою цієї опції, MySQL не використовує
файл історії.
· -сирий, -r
Для табличного виводу «бокс» навколо стовпців дозволяє використовувати одне значення стовпця
відрізняти від іншого. Для нетабличного виводу (наприклад, виробляється в пакетному режимі
або коли -партія or -- мовчазний задано параметр), спеціальні символи екрануються
вихід, щоб їх можна було легко ідентифікувати. Новий рядок, табуляція, NUL і зворотна коса риса є
записується як \n, \t, \0 та \\. The -сирий Параметр вимикає цей символ.
Наступний приклад демонструє табличне та нетабличне виведення та використання raw
режим вимкнення екранування:
% MySQL
mysql> SELECT CHAR(92);
+---------+
| CHAR(92) |
+---------+
| \ |
+---------+
% MySQL -s
mysql> SELECT CHAR(92);
CHAR(92)
\\
% MySQL -s -r
mysql> SELECT CHAR(92);
CHAR(92)
\
· --повторне підключення
Якщо з'єднання з сервером втрачено, спробуйте автоматично знову підключитися. Одинокий
Спроба повторного підключення робиться щоразу, коли з’єднання втрачається. Увімкнено за замовчуванням, до
вимкнути використання --пропустити-повторне підключення or --disable-reconnect.
· --safe-оновлення, --я-манекен, -U
Дозволити лише ті оператори UPDATE та DELETE, які вказують, за допомогою яких рядків потрібно змінити
використовуючи ключові значення. Якщо ви встановили цю опцію у файлі параметрів, ви можете змінити її
за допомогою --safe-оновлення в командному рядку. Перегляньте розділ під назвою «ПОРАДИ MYSQL».
більше інформації про цю опцію.
· --secure-auth
Не надсилайте паролі на сервер у старому (до 4.1.1) форматі. Це запобігає
підключення, за винятком серверів, які використовують новіший формат пароля.
· --select-limit=обмежувати
Встановити автоматичне обмеження для SELECT під час використання --safe-оновлення. (Значення за замовчуванням — 1,000.)
· --server-arg=ім'я
Відправити ім'я як параметр для вбудованого сервера.
· --показувати-попередження
Спричиняйте відображення попереджень після кожного оператора, якщо такі є. Ця опція застосовується
в інтерактивний та пакетний режими.
· --signint-ігнорувати
Ігноруйте сигнали SIGINT (зазвичай результат введення Control-C).
· -- мовчазний, -s
Режим тиші. Виробляти менше продукції. Цю опцію можна надати кілька разів для виготовлення
виходу все менше.
Цей параметр призводить до нетабличного формату виводу та екранування спеціальних символів.
Екранування можна вимкнути за допомогою режиму raw; дивіться опис для -сирий варіант.
· --skip-auto-rehash
Вимкніть автоматичне повторне перетворення. Синонім до --disable-auto-rehash.
· --пропускати назви стовпців, -N
Не пишіть назви стовпців у результатах.
· --пропуск рядків-номер, -L
Не пишіть номери рядків для помилок. Корисно, коли ви хочете порівняти файли результатів
які містять повідомлення про помилки.
· --socket=шлях, -S шлях
Для підключення до локального хосту використовуйте файл сокета Unix або, у Windows, ім’я
названий канал для використання.
· --ssl
Увімкнути SSL для підключення (автоматично вмикається з іншими прапорцями). Вимкнути за допомогою
--skip-ssl.
· --ssl-ca=ім'я
CA-файл у форматі PEM (перевірте документи OpenSSL, мається на увазі --ssl).
· --ssl-capath=ім'я
Каталог ЦС (перевірте документи OpenSSL, мається на увазі --ssl).
· --ssl-cert=ім'я
Сертифікат X509 у форматі PEM (перевірте документи OpenSSL, мається на увазі --ssl).
· --ssl-cipher=ім'я
Шифр SSL для використання (перевірте документацію OpenSSL, мається на увазі --ssl).
· --ssl-ключ=ім'я
Ключ X509 у форматі PEM (перевірте документи OpenSSL, мається на увазі --ssl).
· --ssl-crl=ім'я
Список відкликаних сертифікатів (перевірте документи OpenSSL, мається на увазі --ssl).
· --ssl-crlpath=ім'я
Шлях до списку відкликаних сертифікатів (перевірте документи OpenSSL, мається на увазі --ssl).
· --ssl-verify-server-cert
Перевірте "Загальне ім'я" сервера в його сертифікаті з іменем хоста, яке використовується під час підключення. Це
параметр вимкнено за замовчуванням.
· -- стіл, -t
Відобразити вихід у форматі таблиці. Це за замовчуванням для інтерактивного використання, але може бути
використовується для виведення таблиці в пакетному режимі.
· --трійник=ім'я файлу
Додати копію виводу до заданого файлу. Ця опція працює лише в інтерактивному режимі.
розділ під назвою «КОМАНДИ MYSQL» обговорює файли tee далі.
· --небуферизовані, -n
Очищайте буфер після кожного запиту.
· --user=user_name, -u user_name
Ім'я користувача MariaDB для підключення до сервера.
· -багатослівний, -v
Детальний режим. Створіть більше інформації про те, що робить програма. Цей варіант може бути
дається кілька разів, щоб виробляти все більше і більше продукції. (Наприклад, -v -v -v випускає
формат виведення таблиці навіть у пакетному режимі.)
· -- версія, -V
Відобразити інформацію про версію та вийти.
· --вертикальний, -E
Друкувати виведені рядки запиту по вертикалі (один рядок на значення стовпця). Без цієї опції,
Ви можете вказати вертикальний вихід для окремих операторів, закінчивши їх за допомогою \G.
· -- зачекайте, -w
Якщо не вдається встановити з’єднання, зачекайте та повторіть спробу замість переривання.
· --xml, -X
Створити вихідний XML. Вихід коли --xml використовується з MySQL відповідає тому
mysqldump --xml, Побачити mysqldump(1) для деталей.
Вихід XML також використовує простір імен XML, як показано тут:
оболонка> MySQL --xml -корінь -e «ШОУ ЗМІННІ LIKE ´версія%´"
<resultset statement="ПОКАЗАТИ ЗМІННІ, ЯК ´version%´" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
версія
5.0.40-налагодження
коментар_версії
Поширення джерела
version_compile_machine
i686
version_compile_os
suse-linux-gnu
Ви також можете встановити наступні змінні за допомогою --Var_name=значення.
· тайм-аут підключення
Кількість секунд до часу очікування підключення. (Значення за замовчуванням 0.)
· max_allowed_packet
Максимальна довжина пакета для надсилання або отримання від сервера. (Значення за замовчуванням
16 МБ.)
· max_join_size
Автоматичне обмеження для рядків у об’єднанні під час використання --safe-оновлення. (Значення за замовчуванням
становить 1,000,000.)
· довжина_net_buffer_length
Розмір буфера для TCP/IP і зв'язку через сокет. (Значення за замовчуванням — 16 КБ.)
· ліміт_вибору
Автоматичне обмеження для операторів SELECT під час використання --safe-оновлення. (За замовчуванням
вартість 1,000.)
На Unix, MySQL клієнт записує запис виконаних операторів у файл історії. За
за замовчуванням цей файл називається .mysql_history і створюється у вашому домашньому каталозі. До
вказати інший файл, встановити значення змінної середовища MYSQL_HISTFILE.
Файл .mysql_history має бути захищений режимом обмеження доступу, оскільки
на нього може бути записана конфіденційна інформація, наприклад, текст операторів SQL
містять паролі.
Якщо ви не хочете зберігати файл історії, спочатку видаліть .mysql_history, якщо він
існує, а потім скористайтеся одним із наступних методів:
· Встановіть для змінної MYSQL_HISTFILE значення /dev/null. Щоб цей параметр набрав чинності
щоразу, коли ви входите в систему, вставляйте налаштування в один із файлів запуску вашої оболонки.
· Створіть .mysql_history як символічне посилання на /dev/null:
оболонка> ln -s / dev / null $HOME/.mysql_history
Зробити це потрібно лише один раз.
MYSQL КОМАНДИ
MySQL надсилає кожен оператор SQL, який ви видаєте, на сервер для виконання. Є також
набір команд, які MySQL сама інтерпретує. Щоб отримати список цих команд, введіть help або
\h у підказці mysql>:
mysql> допомога
Список усіх команд MySQL:
Зауважте, що всі текстові команди мають бути першими в рядку і закінчуватися на «;».
? (\?) Синонім до `допомоги´.
очистити (\c) Команда очищення.
підключитися (\r) Повторне підключення до сервера. Додатковими аргументами є db і host.
роздільник (\d) Встановити роздільник оператора.
редагувати (\e) Редагувати команду за допомогою $EDITOR.
ego (\G) Надіслати команду на сервер mysql, відобразити результат по вертикалі.
exit (\q) Вийти з mysql. Те саме, що кинути.
go (\g) Надіслати команду на сервер mysql.
help (\h) Відобразити цю довідку.
nopager (\n) Вимкнути пейджер, друкувати на стандартний виведення.
notee (\t) Не пишіть у вихідний файл.
пейджер (\P) Встановити PAGER [to_pager]. Роздрукуйте результати запиту через PAGER.
print (\p) Друк поточної команди.
prompt (\R) Змініть підказку mysql.
quit (\q) Вийти з mysql.
rehash (\#) Хеш завершення перебудови.
джерело (\.) Виконати файл сценарію SQL. Бере ім’я файлу як аргумент.
status (\s) Отримати інформацію про стан із сервера.
system (\!) Виконати команду системної оболонки.
tee (\T) Встановити вихідний файл [to_outfile]. Додайте все до даного
вихідний файл.
use (\u) Використовувати іншу базу даних. Бере ім'я бази даних як аргумент.
набір символів (\C) Перехід на інший набір символів. Може знадобитися для обробки
binlog з багатобайтовими кодами.
warnings (\W) Показувати попередження після кожного оператора.
nowarning (\w) Не показувати попередження після кожного оператора.
Для довідки на стороні сервера введіть «вміст довідки».
Кожна команда має як довгу, так і коротку форму. Довга форма не чутлива до регістру; в
коротка форма є. За довгою формою може слідувати необов’язковий знак закінчення крапки з комою, але
коротка форма не повинна.
Використання коротких команд у багаторядкових /* ... */ коментарях не підтримується.
· допомога [аргумент], \h [аргумент], \? [аргумент], ? [аргумент]
Відобразити довідкове повідомлення зі списком доступних MySQL команди.
Якщо ви надаєте аргумент команді help, MySQL використовує його як рядок пошуку для
отримати доступ до довідки на стороні сервера. Для отримання додаткової інформації див. розділ «MYSQL SERVER-
БОКОВА ДОПОМОГА”.
· набір charset_name, \C charset_name
Змініть набір символів за замовчуванням і виконайте оператор SET NAMES. Це дозволяє
набір символів, щоб залишатися синхронізованими на клієнті та сервері, якщо MySQL запускається з
увімкнено автоматичне повторне підключення (що не рекомендується), оскільки вказаний набір символів
використовується для повторного підключення.
· ясно, \c
Очистіть поточний вхід. Використовуйте це, якщо ви передумаєте виконувати
заяву, яку ви вводите.
· з'єднуватися [db_name ім'я_хоста]], \r [db_name ім'я_хоста]]
Повторно підключіться до сервера. Додаткові аргументи імені бази даних та імені хоста можуть бути
надається, щоб вказати базу даних за замовчуванням або хост, на якому працює сервер. Якщо
опущено, використовуються поточні значення.
· роздільник вул, \d вул
Змініть цей рядок MySQL інтерпретується як роздільник між операторами SQL. The
за замовчуванням — це символ крапки з комою (“;”).
Розділювач можна вказати як аргумент без лапок. Цитування можна зробити
з одинарними лапками (´) або подвійними лапками ("). Щоб включити лапку в
рядка в лапках, або введіть рядок у лапки з іншим символом лапки, або екрануйте
лапка із символом зворотної косої риски («\»). За межами лапок слід уникати зворотної косої риски
рядків, тому що це escape-символ для MariaDB. Для аргументу, який не цитується,
delmiter читається до першого пробілу або кінця рядка. Для цитованого аргументу
роздільник зчитується до відповідної лапки в рядку.
Коли роздільник розпізнається за MySQL встановлено щось інше, ніж значення за замовчуванням
«;», екземпляри цього символу надсилаються на сервер без інтерпретації.
Однак сам сервер усе ще інтерпретує «;» як роздільник операторів і процеси
заяви відповідно. Ця поведінка на стороні сервера вступає в гру
виконання кількох операторів, а також для розбору тіла збережених процедур і
функції, тригери та події.
· редагувати, \e
Відредагуйте поточний оператор введення. MySQL перевіряє значення РЕДАКТОРА та ВІЗУАЛЬНОГО
змінні середовища, щоб визначити, який редактор використовувати. Редактор за замовчуванням vi if
жодна змінна не встановлена.
Команда редагувати Команда працює тільки в Unix.
· его, \G
Надішліть поточний оператор на сервер, який буде виконано, і відобразіть результат за допомогою
вертикальний формат.
· вихід, \q
вихід MySQL.
· go, \g
Надішліть поточний оператор на сервер, який буде виконано.
· nopager, \n
Вимкнути вихідну сторінку. Дивіться опис для пейджер.
Команда nopager Команда працює тільки в Unix.
· примітка, \t
Вимкніть копіювання вихідних даних у файл tee. Дивіться опис для трійник.
· попереджаючи, \w
Увімкнути відображення попереджень після кожного оператора.
· пейджер [команда], \P [команда]
Увімкнути виведення сторінок. За допомогою --пейджер варіант, коли ви викликаєте MySQL, Це є
можна переглядати або шукати результати запитів в інтерактивному режимі за допомогою таких програм Unix
as менше, більше, або будь-яку іншу подібну програму. Якщо ви не вкажете значення для параметра,
MySQL перевіряє значення змінної середовища PAGER і встановлює для пейджера це значення.
Функціональність пейджера працює лише в інтерактивному режимі.
Виведення сторінок можна ввімкнути інтерактивно за допомогою пейджер команди та вимкнено за допомогою
nopager. Команда приймає необов'язковий аргумент; якщо вказано, встановлюється програма підкачки
до цього. Без аргументу пейджер встановлюється на пейджер, який було встановлено командою
рядок або стандартний вивід, якщо не вказано пейджер.
Виведення сторінок працює лише в Unix, тому що він використовує функцію popen(), яка цього не виконує
існують у Windows. Для Windows, трійник Замість цього параметра можна використовувати для збереження запиту
виведення, хоча це не так зручно, як пейджер для перегляду вихідних даних у деяких
ситуаціях.
· друк, \p
Надрукуйте поточний оператор введення, не виконуючи його.
· підказка [вул], \R [вул]
Переналаштуйте MySQL підказки до заданого рядка. Спеціальні послідовності символів, які
можна використовувати в підказці, описані далі в цьому розділі.
Якщо ви вкажете команду prompt без аргументу, MySQL скидає підказку до
за замовчуванням mysql>.
· вихід, \q
вихід MySQL.
· повторити, \#
Перебудуйте хеш завершення, який уможливлює завершення назви бази даних, таблиці та стовпця
під час введення заяв. (Дивіться опис для --автоматична перепрограмма варіант.)
· джерело ім'я файлу, \. ім'я файлу
Читає названий файл і виконує оператори, що містяться в ньому. У Windows ви можете
вкажіть роздільники імен шляху як / або \\.
· статус, \s
Надайте інформацію про стан підключення та сервера, який ви використовуєте. Якщо ви
вбігають --safe-оновлення mode, status також друкує значення для MySQL
змінні, які впливають на ваші запити.
· система команда, \! команда
Виконайте наведену команду, використовуючи свій інтерпретатор команд за замовчуванням.
Команда система Команда працює тільки в Unix.
· трійник [ім'я файлу], \T [ім'я файлу]
Використовуючи --трійник варіант, коли ви викликаєте MySQL, ви можете реєструвати оператори та їх
вихід. Усі дані, що відображаються на екрані, додаються в певний файл. Це може
бути також дуже корисним для цілей налагодження. MySQL скидає результати у файл після
кожного оператора, безпосередньо перед тим, як він друкує наступну підказку. Функціонал трійника працює тільки в
інтерактивний режим.
Ви можете ввімкнути цю функцію в інтерактивному режимі за допомогою трійник команда. без параметра,
використовується попередній файл. The трійник файл можна вимкнути за допомогою примітка команда
Виконання трійник знову вмикає ведення журналу.
· використання db_name, \u db_name
Скористайтеся кнопкою db_name як базу даних за замовчуванням.
· попередження, \W
Увімкнути відображення попереджень після кожного оператора (якщо такі є).
Ось кілька порад щодо пейджер команда:
· Ви можете використовувати його для запису у файл, і результати надходять лише до файлу:
mysql> пейджер як > /tmp/log.txt
Ви також можете передати будь-які параметри для програми, яку хочете використовувати як пейджер:
mysql> пейджер менше -n -i -S
· У попередньому прикладі зверніть увагу на -S варіант. Ви можете виявити це дуже корисним для перегляду
широкі результати запитів. Іноді дуже широкий набір результатів важко прочитати на
екрані. The -S варіант до менше може зробити набір результатів більш читабельним, оскільки ви
можна прокручувати його горизонтально, використовуючи клавіші зі стрілками вліво та вправо. Ви також можете використовувати
-S інтерактивно всередині менше щоб увімкнути та вимкнути режим горизонтального перегляду. Для більш
інформацію, прочитайте менше сторінка посібника:
оболонка> людина менше
· -F та -X параметри можна використовувати з менше щоб змусити його вийти, якщо вихід відповідає одному
екран, що зручно, коли не потрібно прокручувати:
mysql> пейджер менше -n -i -S -F -X
· Ви можете вказати дуже складні команди пейджера для обробки виводу запиту:
mysql> пейджер як | трійник /dr1/tmp/res.txt \
| трійник /dr2/tmp/res2.txt | менше -n -i -S
У цьому прикладі команда надсилає результати запиту до двох файлів у двох різних
каталогів у двох різних файлових системах, змонтованих на /dr1 та /dr2, але все ще відображаються
результати на екрані через менше.
Ви також можете комбінувати трійник та пейджер функції. Є трійник файл увімкнено та пейджер встановлений в
менше, і ви зможете переглядати результати за допомогою менше програму і досі є
все додано до файлу одночасно. Різниця між Unix трійник використовуваний
з пейджер командування та MySQL вбудований трійник команда полягає в тому, що вбуд трійник працює
навіть якщо у вас немає Unix трійник доступний. Вбудований трійник також реєструє все, що
друкується на екрані, тоді як Unix трійник використовується з пейджер не реєструє зовсім це
багато. Крім того, трійник ведення журналу файлів можна вмикати та вимикати інтерактивно зсередини
MySQL. Це корисно, коли ви хочете зареєструвати деякі запити до файлу, але не інші.
Команда підказка команда переналаштовує типовий запит mysql>. Рядок для визначення
підказка може містити такі спеціальні послідовності.
┌───────┬───────────────────────────────────┐
│варіант │ Опис │
├───────┼───────────────────────────────────┤
│\c │ Лічильник, який збільшується на │
│ │ кожну заяву, яку ви видаєте │
├───────┼───────────────────────────────────┤
│\D │ Повна поточна дата │
├───────┼───────────────────────────────────┤
│\d │ База даних за замовчуванням │
├───────┼───────────────────────────────────┤
│\h │ Хост сервера │
├───────┼───────────────────────────────────┤
│\l │ Поточний роздільник (нове в │
│ │ 5.1.12) │
├───────┼───────────────────────────────────┤
│\м │ Хвилини поточного часу │
├───────┼───────────────────────────────────┤
│\n │ Символ нового рядка │
├───────┼───────────────────────────────────┤
│\O │ Поточний місяць у │
│ │ трибуквений формат (січень, лютий, │
│ │ ...) │
├───────┼───────────────────────────────────┤
│\o │ Поточний місяць у числовому │
│ │ формат │
├───────┼───────────────────────────────────┤
│\P │ ранку/вечора │
├───────┼───────────────────────────────────┤
│\p │ Поточний порт TCP/IP або │
│ │ файл сокета │
├───────┼───────────────────────────────────┤
│\R │ Поточний час, 24-годинний │
│ │ військовий час (0–23) │
├───────┼───────────────────────────────────┤
│\r │ Поточний час, стандартний │
│ │ 12-годинний час (1–12) │
├───────┼───────────────────────────────────┤
│\S │ Крапка з комою │
├───────┼───────────────────────────────────┤
│\с │ Секунди поточного часу │
├───────┼───────────────────────────────────┤
│\t │ Символ табуляції │
├───────┼───────────────────────────────────┤
│\U │ │
│ │ Ваш повний │
│ │ user_name@ім'я_хоста │
│ │ назва облікового запису │
├───────┼───────────────────────────────────┤
│\u │ Ваше ім'я користувача │
├───────┼───────────────────────────────────┤
│\v │ Версія сервера │
├───────┼───────────────────────────────────┤
│\w │ Поточний день тижня в │
│ │ трибуквенний формат (пн, вт, │
│ │ ...) │
├───────┼───────────────────────────────────┤
│\Y │ Поточний рік, чотири цифри │
├───────┼───────────────────────────────────┤
│\y │ Поточний рік, дві цифри │
├───────┼───────────────────────────────────┤
│\_ │ Пробіл │
├───────┼───────────────────────────────────┤
│\ │ Пробіл (пробіл йде за │
│ │ зворотна коса риса) │
├───────┼───────────────────────────────────┤
│\´ │ Одинарні лапки │
├───────┼───────────────────────────────────┤
│\" │ Подвійна лапка │
├───────┼───────────────────────────────────┤
│\\ │ Буквальний «\» зворотний скіс │
│ │ символ │
├───────┼───────────────────────────────────┤
│\x │ │
│ │ x, для будь-якого "x” не вказано │
│ │ вище │
└───────┴───────────────────────────────────┘
Ви можете встановити підказку кількома способами:
· Скористайтеся кнопкою an навколишнє середовище змінна. Ви можете встановити для змінної середовища MYSQL_PS1 значення a
рядок підказки. Наприклад:
оболонка> експорт MYSQL_PS1="(\u@\h) [\d]> "
· Скористайтеся кнопкою a командного рядка варіант. Ви можете встановити --підказка параметр у командному рядку до
MySQL, Наприклад:
оболонка> MySQL --prompt="(\u@\h) [\d]> "
(користувач@хост) [база даних]>
· Скористайтеся кнопкою an варіант файлу. Ви можете встановити параметр підказки в групі [mysql] будь-якої MariaDB
файл параметрів, наприклад /etc/my.cnf або файл .my.cnf у вашому домашньому каталозі. Для
приклад:
[Mysql]
підказка=(\\u@\\h) [\\d]>\\_
У цьому прикладі зверніть увагу, що зворотні косі риски подвоюються. Якщо ви встановите підказку за допомогою
параметр підказки у файлі параметрів, доцільно подвоїти зворотну косу риску, коли
за допомогою спеціальних параметрів підказки. У наборі допустимих підказок є деяке перекриття
параметри та набір спеціальних керуючих послідовностей, які розпізнаються у файлах опцій.
Перекриття може спричинити проблеми, якщо ви використовуєте одну зворотну косу риску. Наприклад, \s є
інтерпретується як пробіл, а не як поточне значення секунд. Наступний приклад
показує, як визначити підказку у файлі параметрів для включення поточного часу
HH:MM:SS> формат:
[Mysql]
prompt="\\r:\\m:\\s> "
· Установка підказка інтерактивно. Ви можете змінити підказку в інтерактивному режимі за допомогою
команда підказки (або \R). Наприклад:
mysql> підказка (\u@\h) [\d]>\_
ПРОПАТУВАННЯ встановлено на ´(\u@\h) [\d]>\_´
(користувач@господар) [база даних]>
(користувач@господар) [база даних]> підказка
Повернення до PROMPT за замовчуванням для mysql>
mysql>
MYSQL СЕРВЕРНА СТОРОНА ДОПОМОГТИ
mysql> допомога рядок_пошуку
Якщо ви надаєте аргумент команді help, MySQL використовує його як рядок пошуку для доступу
довідка на стороні сервера. Для правильної роботи цієї команди необхідно, щоб довідкові таблиці в
базу даних mysql ініціалізувати з інформацією про тему довідки.
Якщо пошуковий рядок не відповідає, пошук не вдається:
mysql> допомога me
Нічого не знайдено
Будь ласка, спробуйте запустити «вміст довідки», щоб переглянути список усіх доступних тем
Скористайтеся кнопкою допомога зміст щоб побачити список категорій допомоги:
mysql> допомога зміст
Ви звернулися за допомогою щодо категорії допомоги: "Зміст"
Для отримання додаткової інформації введіть ´help ´, де є одним із
наступні категорії:
Управління рахунками
адміністрація
Визначення даних
Маніпуляція даними
Типи даних
Функції
Функції та модифікатори для використання з GROUP BY
Географічні особливості
Структура мови
Плагіни
Двигуни зберігання даних
Збережені підпрограми
Обслуговування столу
Transactions
Тригери
Якщо рядок пошуку відповідає кільком елементам, MySQL показує список відповідних тем:
mysql> допомога logs
Існує багато елементів довідки для вашого запиту.
Щоб зробити більш конкретний запит, введіть ´help ´,
де є однією з наступних тем:
ШОУ
ПОКАЗАТИ БІНАРНІ Журнали
ПОКАЗАТИ ДВИГАТЕЛЬ
ПОКАЗАТИ Журнали
Використовуйте тему як рядок пошуку, щоб побачити запис довідки для цієї теми:
mysql> допомога Показувати двійковий logs
Назва: «SHOW BINARY LOGS».
Опис:
Синтаксис:
ПОКАЗАТИ БІНАРНІ Журнали
ПОКАЖІТЬ МАЙСТЕР Журнали
Перелічує двійкові файли журналу на сервері. Це твердження використовується як
частина процедури, описаної в [purge-binary-logs], яка показує, як
щоб визначити, які журнали можна очистити.
mysql> ПОКАЗАТИ БІНАРНІ Журнали;
+--------------+-----------+
| Ім'я_журналу | Розмір_файлу |
+--------------+-----------+
| binlog.000015 | 724935 |
| binlog.000016 | 733481 |
+--------------+-----------+
ВИКОНАННЯ SQL ЗАЯВА З A TEXT Фото
Команда MySQL клієнт зазвичай використовується в інтерактивному режимі, наприклад:
оболонка> MySQL db_name
Однак також можна помістити свої оператори SQL у файл, а потім розповісти MySQL до
прочитати його вхідні дані з цього файлу. Для цього створіть текстовий файл текстовий_файл що містить
оператори, які ви хочете виконати. Потім викликати MySQL як показано тут:
оболонка> MySQL db_name < текстовий_файл
Якщо ви розміщуєте USE db_name оператор як перший оператор у файлі, він непотрібний
щоб вказати ім'я бази даних у командному рядку:
оболонка> MySQL < текстовий_файл
Якщо ти вже бігаєш MySQL, ви можете виконати файл сценарію SQL за допомогою джерела
команда або \. команда:
mysql> джерело ім'я файлу
mysql> \. ім'я файлу
Іноді вам може знадобитися, щоб ваш сценарій відображав інформацію про прогрес для користувача. Для цього
ви можете вставити такі заяви:
ВИБЕРІТЬ ´ ´ AS ´ ´;
Вихідні дані показаного оператора .
Ви також можете викликати MySQL з -багатослівний параметр, який спричиняє кожне твердження
відображається перед отриманим результатом.
MySQL ігнорує символи позначки порядку байтів Unicode (BOM) на початку вхідних файлів.
Наявність специфікації не викликає MySQL щоб змінити набір символів за замовчуванням. Щоб зробити це,
викликати MySQL з таким варіантом, як --default-character-set=utf8.
MYSQL TIPS
У цьому розділі описано деякі методи, які можуть вам допомогти MySQL ефективніше.
відображення Запит Результати По вертикалі
Деякі результати запиту набагато легше читаються, якщо вони відображаються вертикально, а не в
звичайний формат горизонтальної таблиці. Запити можна відобразити вертикально, завершивши
запит з \G замість крапки з комою. Наприклад, довші текстові значення, які містять
нові рядки часто набагато легше читати з вертикальним виводом:
mysql> ВИБІР * З пошти ДЕ LENGTH(текст) < 300 МЕЖА 300,1\Г
**************************** 1. ряд ******************** *******
msg_nro: 3068
date: 2000-03-01 23:29:50
Часовий пояс: +0200
mail_from: Монті
відповісти: [захищено електронною поштою]
mail_to: "Наперсток Сміт"[захищено електронною поштою]>
sbj: UTF-8
txt: >>>>> "Наперсток" == Наперсток Сміт пише:
Наперсток> Привіт. Я думаю, що це гарна ідея. Хтось знайомий
Thimble> з UTF-8 або Unicode? Інакше я покладу це на себе
Thimble> Список завдань і подивіться, що станеться.
Так, будь ласка, зробіть це.
З повагою,
Монті
файл: inbox-jani-1
хеш: 190402944
1 ряд у наборі (0.09 с)
використання --safe-оновлення варіант
Для початківців корисний варіант запуску --safe-оновлення (Або --я-манекен, який має
той самий ефект). Це корисно у випадках, коли ви могли видати DELETE FROM tbl_name
заяву, але забув речення WHERE. Зазвичай такий оператор видаляє всі рядки з
стіл. З --safe-оновлення, ви можете видалити рядки, лише вказавши ключові значення
ідентифікувати їх. Це допомагає запобігти нещасним випадкам.
При використанні --safe-оновлення варіант MySQL видає таку заяву, коли вона
підключається до сервера MariaDB:
SET sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;
Оператор SET має такі ефекти:
· Вам заборонено виконувати оператори UPDATE або DELETE, якщо ви не вкажете ключ
обмеження в речення WHERE або введіть речення LIMIT (або обидва). Наприклад:
ОНОВЛЕННЯ tbl_name УСТАНОВКА not_key_column=Val ДЕ ключ_стовпець=Val;
ОНОВЛЕННЯ tbl_name УСТАНОВКА not_key_column=Val ОБМЕЖЕННЯ 1;
· Сервер обмежує всі великі результати SELECT до 1,000 рядків, якщо оператор не містить
застереження LIMIT.
· Сервер скасовує оператори SELECT з кількома таблицями, які, ймовірно, потребують додаткової перевірки
ніж 1,000,000 XNUMX XNUMX комбінацій рядків.
Щоб вказати обмеження, відмінні від 1,000 1,000,000 і XNUMX XNUMX XNUMX, ви можете змінити значення за замовчуванням за допомогою
використання --select-limit та --max-join-size опції:
оболонка> MySQL --safe-оновлення --select-limit=500 --max-join-size=10000
Відключення MySQL Автоматичне повторне підключення
Якщо MySQL клієнт втрачає з'єднання з сервером під час надсилання заяви, it
негайно й автоматично намагається один раз повторно підключитися до сервера та надіслати заяву
знову. Проте, навіть якщо MySQL успішно під’єднатися, ваше перше з’єднання завершилося
і всі ваші попередні об’єкти та налаштування сеансу втрачені: тимчасові таблиці, файли
режим автофіксації, а також визначені користувачем і змінні сеансу. Також будь-яка поточна транзакція
відкочується назад. Така поведінка може бути небезпечною для вас, як у наведеному нижче прикладі
сервер було вимкнено та перезапущено між першим і другим операторами без вас
знаючи це:
mysql> УСТАНОВКА @a=1;
Query OK, 0 порушених рядків (0.05 сек)
mysql> INSERT INTO t ЗНАЧЕННЯ(@a);
ПОМИЛКА 2006: сервер MySQL зник
Немає з'єднання. Спроба знову підключитися...
Ідентифікатор підключення: 1
Поточна база даних: тест
Запит OK, вплив рядка 1 (1.30 сек.)
mysql> ВИБІР * З t;
+------+
| а |
+------+
| NULL |
+------+
1 ряд у наборі (0.05 с)
Змінна користувача @a була втрачена разом із з’єднанням, а після повторного підключення –
невизначений. Якщо важливо мати MySQL завершується з помилкою, якщо з’єднання є
було втрачено, ви можете почати MySQL клієнт з --пропустити-повторне підключення варіант.
АВТОРСЬКЕ
Авторські права 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
фонд
Ця документація є безкоштовним програмним забезпеченням; ви можете розповсюджувати його та/або змінювати лише під
умови Загальної публічної ліцензії GNU, опубліковані Фондом вільного програмного забезпечення;
версія 2 Ліцензії.
Ця документація поширюється в надії, що вона буде корисною, але БЕЗ НІЯКОГО
ГАРАНТІЯ; навіть без неявної гарантії про придатність до продажу або придатність для певної
МЕТА. Дивіться Загальну публічну ліцензію GNU для більш детальної інформації.
Ви повинні були отримати копію Загальної публічної ліцензії GNU разом із програмою;
якщо ні, напишіть до Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 США або див http://www.gnu.org/licenses/.
ПРИМІТКИ
1. Помилка № 25946
http://bugs.mysql.com/bug.php?id=25946
Використовуйте mysql онлайн за допомогою служб onworks.net