Основы работы с 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
Как создать нового пользователя и настроить права доступа в MySQL (digitalocean)