Подивитися список таблиць і їх структуру в MySQL
SHOW DATABASES; - список баз даних
SHOW TABLES [FROM db_name]; - список таблиць в базі
SHOW COLUMNS FROM таблиця [FROM db_name]; - список стовпців в таблиці
SHOW CREATE TABLE table_name; - показати структуру таблиці в форматі "CREATE TABLE"
SHOW INDEX FROM tbl_name; - список індексів
SHOW GRANTS FOR user [FROM db_name]; - привілеї для користувача.
SHOW VARIABLES; - значення системних змінних
SHOW [FULL] PROCESSLIST; - статистика по mysqld процесам
SHOW STATUS; - Загальна статистика
SHOW TABLE STATUS [FROM db_name]; - статистика по всіх таблиць в базі
select id from time where minutes not like '0' limit = 5;
Список настроювальних параметрів і їх значення
Список прав у користувача root @ localhost
Створення нового користувача
Додамо вибрані привілеї для всіх таблиць БД dbname користувачеві 'user' @ 'localhost'
Додамо всі привілеї для всіх таблиць БД dbname користувачеві 'user' @ 'localhost'
Видалення прав користувача 'user' @ 'localhost' для БД dbname:
Новий пароль для root
Управління базою даних
Створення бази даних
Створення бази даних з консолі
Видалення бази даних з консолі
Adminer - зручна заміна phpMyAdmin, всього один php-файл.
Заміна в поле певної підрядка на іншу
Вставка даних з однієї таблиці в іншу
Моніторинг і статистика
Список всіх баз даних
Список всіх таблиць в обраній базі даних
Статистика по роботі сервера
Оптимізація баз даних
За допомогою команди mysqlcheck можна виконувати перевірку, оптимізацію і виправлення помилок.
Півроку на помилки БД dbname
Відновлення та оптимізація всіх БД
-p - використовувати пароль
-A - перевіряти всі бази даних
-r - ремонтувати БД
-o - оптимізувати БД
Скрипт простий оптимізації БД, можна додати в крон для виконання раз на добу
Встановимо mysqltuner. який показує статистику по працюючому mysql-серверу і дає корисні поради щодо оптимізації.
Зміна рядка запрошення (prompt)
- встановлюємо кодування за замовчуванням в utf8
- використовуємо less для виведення результатів запиту
- міняємо рядок запрошення, \ u - користувач, \ h - хост, \ d - база даних
- вказуємо логін і пароль для mysql-консолі, зручно при розробці на локальному сервері
Дамп (резервна копія)
Дамп бази даних
Дамп обраних баз
Дамп тільки структури, без даних
--add-drop-table - додає команду DROP TABLE перед кожною командою CREATE TABLE
--add-locks - додає команду LOCK TABLES перед виконанням і UNLOCK TABLE після виконання кожного дампа таблиці
--no-create-db, -n - не додавати команду CREATE DATABASE. яка додається при використанні параметрів --databases і --all-databases
--no-data, -d - дампи тільки структуру таблиць
--no-create-info, -t - не створювати команду CREATE TABLE
--compact - використовувати компактний формат
--create-options - додає додаткову інформацію про таблиці в команду CREATE TABLE. тип, значення AUTO_INCREMENT і т.д. Чи не потрібні опції можна вирізати за допомогою sed.
--extended-insert, -e - застосування команди INSERT з багаторядковим синтаксисом (підвищує компактність і швидкодія операторів введення)
--tables - дампи тільки таблиці зі списку, наступного за цим параметром, роздільник - пробіл
Починаючи з версії 5.5.30 при дампі можливо отримати наступні повідомлення
Для виправлення цього треба оновити бази і перезапустити MySQL
Зміна кодування для текстового поля
Список полів для таблиці table з інформацією про поле, в тому числі і кодування поля
Міняємо charset для поля field
Зміна кодування при імпорті з дампа
Визначення кодування файлу
Конвертація з кодування latin1 в utf8
Іноді при компіляція MySQL-python може вискочити така помилка configure: error: mysql_config executable not found. це означає, що не встановлений пакет libmysqlclient15-dev. Під Ubuntu встановлюється так
Перенесення директорії з даними (data directory)
Копіюємо существующею директорію з даними в нове місце
Вкажемо в my.cnf шлях до нової директорії, секція mysqld