Команди пакета mysql

Ви повинні вказати принаймні ім'я користувача і ім'я бази даних, які Ви бажаєте перевірити. Якщо ім'я сервера не задано, то мається на увазі ім'я 'localhost'.

"Групові символи" (*.%, _) Можуть застосовуватися при вказівці сервера, користувача і db (бази даних). Переконайтеся, що вони не будуть перехоплені вашої командною оболонкою unix.

Виконує адміністративні функції.

    mysqladmin [OPTIONS] command command.
    Програма mysqladmin використовується, для управління різними аспектами функціонування СУБД MySQL. Можливі наступні опції (Ви можете використовувати "короткий" одиночний символ або детальнішу версію):

Вивести в протокол налагоджувальну інформацію. У загальному вигляді 'd: t: o, filename`. Подробиці в розділі про бібліотеку налагодження.

Чи не питати підтвердження при пропуску таблиці.

Ім'я сервера, якщо не localhost.

Виконати команди кілька разів з паузою в [секунд] між ними.

Пароль користувача, для з'єднання з сервером MySQL. Зверніть увагу, що не повинно бути пробілу між -p і паролем.

Ім'я користувача. Якщо не вказано, використовується поточний логін.

Порт, для з'єднання з сервером MySQL.

Вивести інформацію про версію.


Крім цього програма mysqladmin підтримує наступні команди:

create [ім'я бази даних]

Створити базу даних.

drop [ім'я бази даних]

Видалити базу даних (разом з усіма таблицями).

Вивести відомості про працюючих потоках MySQL.

Перечитати настройки і очистити всі кеші.

Завершити роботу СУБД MySQL. Всі запущені MySQL-сесії позначаються як 'killed'. Це означає, що всі потоки, які простоюють в даний час, будуть закриті негайно, а управління потоками буде закрито, коли вони досягнуть точок завершення, визначених сервером. Клієнти отримають повідомлення про помилку 'mysql server has gone away'.

Вивести коротке повідомлення про статус сервера.

Вивести інформацію про версію.

Зверніть увагу: mysqladmin розуміє скорочення. Наприклад, Ви могли б написати наступне: Це вивело б версію mysqld і список всіх активних в даний час потоків.

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

Зверніть увагу, що Ви можете використовувати вищезгадані команди, тільки якщо Ви маєте відповідні права доступу.

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

ОПИС:
    Програма mysqld є ядром СУБД MySQL. Вона запускається як демон в системі і приймає підключення з клієнтських програм, виконуючи запити і повертаючи результати. Вона багатопотокова, тобто обробить більше ніж один запит одночасно.

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

Опція --log-isam може використовуватися, для копіювання бази даних. Зверніть увагу, що ISAM журнали можуть стати ДУЖЕ великими.

Кожна операція UPDATE, DELETE і INSERT має заголовок в 13 байтів додатково до команди.

Кожна відкрита таблиця вимагає дев'ять байтів плюс довжина імені файлу таблиці. Це необхідно тільки для таблиць, які ще не в кеші таблиць.

Крім того будуть матися одинадцять байтів додатково для будь-яких команд, які кешують / блокують таблиці. Ці події зазвичай викликані внутрішніми командами mysql. Найбільш часто, коли використовується SELECT.

У більшості випадків потрібно виконувати mysqld з скрипта safe_mysqld.

Програма mysqld підтримує наступні опції командного рядка:

Інформація щодо того, що ці значення роблять, і як підняти ефективність mysqld, знаходиться тут.

Дамп змісту бази даних.

    mysqldump [OPTIONS] [database [table [field]]]
    Програма mysqldump використовується для створення дампа змісту бази даних MySQL. Вона пише інструкції SQL в стандартний висновок. Ці інструкції SQL можуть бути змінені в файл. Можна резервувати базу даних MySQL, використовуючи mysqldump, але при цьому Ви повинні переконатися, що в цей момент з базою даних не виконується ніяких інших дій. А то mysqldump Вам такого нарезервірует.

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

Вивести в протокол налагоджувальну інформацію. У загальному вигляді 'd: t: o, filename`. Подробиці в розділі про бібліотеку налагодження.

Ви можете направити висновок mysqldump в клієнтську програму MySQL, щоб копіювати базу даних. ПРИМІТКА: Ви повинні переконатися, що база даних не змінюється в цей час, інакше Ви отримаєте суперечливу копію!

mysqladmin create foo
mysqldump mysql | mysql foo

Показати інформацію про сервер, бази даних або таблиці.

    mysqlshow [OPTIONS] [database [table [field]]]
    Програма mysqlshow може використовуватися, щоб показати, з якими базами даних MySQL працює, які таблиці дана база даних містить, і які поля є в таблиці в даній базі даних.

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

Вивести в протокол налагоджувальну інформацію. У загальному вигляді 'd: t: o, filename`. Подробиці в розділі про бібліотеку налагодження. Як мені набридла ця опція.

Інформація про версію.


mysqlshow без аргументів покаже всі бази даних. mysqlshow з ім'ям бази даних покаже все таблиці в ній. mysqlshow з ім'ям бази даних і ім'ям таблиці покаже схему цієї таблиці.

Якщо останній параметр містить '?' або '*', то вони використовуються як символи узагальнення.

mysqlshow test 'a *'
показати список всіх таблиць в базі даних test, починаючи з 'a'.

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

Перевірка, відновлення, управління і збір статистики за таблицями MySQL.

    Програма isamchk використовується для перевірки несуперечності таблиць та усунення будь-яких проблем, які це може викликати. Isamchk може також використовуватися, щоб посилити таблиці в базах даних, які містять BLOB або поля символів змінної довжини. Це необхідно тільки, якщо Ви часто додаєте і видаляєте записи з цих таблиць.

Необхідно зупинити СУБД MySQL перед запуском isamchk з єдиним перемикачем -r.

Взагалі, використовуйте перемикач -rq для ремонту таблиці, тому що він виконує "оперативний" ремонт. Для такого ремонту не потрібно тимчасового місця в пам'яті, таким чином він проходить швидко, так як isamchk не копіює файл даних.

Перед початком роботи, треба перейти в каталог з таблицею, яка потребує перевірки і / або ремонті. У загальному випадку, це $ DATADIR / DBNAME.

Опції програми isamchk.

Вивести в протокол налагоджувальну інформацію. У загальному вигляді 'd: t: o, filename`. Подробиці в розділі про бібліотеку налагодження.