Основы работы с MySQL из командной строки

Подключаемся к СУБД

mysql -h 127.0.0.1 -u root -p  
  • -h хост. Можно опустить, если коннектиться к локальному хосту.
  • -u пользователь. Можно опустить, подставиться текущий пользователь.
  • -p пароль. Вводить так, интерактивно спросит.

Если находится под рутом или пользователь в операционной системе и СУБД с одинаковым именем:

mysql -p

и вводим пароль от рута mysql. Попадаем в режим SQL (Для выхода exit).

show databases;
use имя_базы_данных;
show tables;

Основные команды

Создать базу

CREATE DATABASE имя_базы_данных;

Создать пользователя и назначить права одной строкой

GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost' IDENTIFIED BY 'password';

Создать пользователя

CREATE USER 'имя_пользователя'@'%' IDENTIFIED BY 'password';

Дать права пользователю

GRANT ALL PRIVILEGES ON имя_базы_данных.* TO 'username'@'localhost';

Обновить права в СУБД

FLUSH PRIVILEGES;

Другие полезные команды

Права пользователя root@localhost

SHOW GRANTS FOR 'root'@'localhost';

Список пользователей СУБД

SELECT user,host FROM mysql.user;

Cтруктура таблицы

DESCRIBE имя_таблицы;

Изменение пароля пользователя

SET PASSWORD FOR 'имя_пользователя'@'localhost' = 'пароль';

Удаление пользователя

DROP USER user@localhost;

Бекап базы данных через mysqldump

mysqldump -uИмя_Пользователя -p база_данных > [backup_name].sql

Восстановление базы данных через mysql

mysql база_данных -uИмя_Пользователя -p < [backup_name].sql

Или в окне mysql клиента:

mysql -uИмя_Пользователя -p
// вводим пароль
use Имя_Базы;
\. /путь/к/dump.sql

Приличная ссылка по теме на digitalocean

Похожие записи

Перенести базы PostgreSQL на другой диск Windows

Если у вас установлен Postgres в конфигурации по умолчанию, то его базы хранятся в Program Files. Если есть необходимость освободить место на системном диске C, то можно перенести базы данных Postgres на другой диск.