Часто используемые команды MySQL

Часто используемые команды MySQL | neur0n.kz

Вход на сервер MySQL программой mysql:

$ mysql -u root -h localhost -p
Чтобы постоянно не писать логин и пароль, можно создать файл .my.cnf в директории /root c таким содержанием:
[client];
user=root
password="Ваш пароль"

Отобразить список баз данных:

SHOW DATABASES;

Создать базу данных с кодировкой utf8:

CREATE SCHEMA `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

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

USE `db_name`;

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

DROP DATABASE [IF EXISTS] `db_name`;

Посмотреть какие потоки запущены в настоящий момент:

$ mysqladmin processlist

Получить полный список системных переменных:

SHOW VARIABLES;

Сделать дамп базы данных:

$ mysqldump -uroot -p `db_name` > db.sql

Cделать дамп только одной или нескольких таблиц:

$ mysqldump -uroot -p `db_name` > `table_name_1` `table_name_2` `table_name_3` > /path/to/file/dump_table.sql

Развернуть дамп базы данных:

$ mysql -uroot -p `db_name` < db.sql

Общая статистика:

SHOW STATUS;

Просмотр прав пользователя на конкретную базу данных:

SELECT user,host FROM mysql.db WHERE `db` = `some_database`;

Проверка и оптимизация базы данных:

$ mysqlcheck --repair --analyze --optimize --auto-repair `db_name`