Корисні команди mysql, записи про все

Корисні команди mysql, записи про все

Подивитися список таблиць і їх структуру в 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

Схожі статті