Основы работы с 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)