Sys-Admin Forum

MySQL / MariaDB - создать базу, импортировать данные, создать и назначить права пользователю

Все действия производятся в терминале, при помощи консоли mysql, входим:

mysql -u root -p

Создаем БД:

CREATE DATABASE db_name;

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

CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'userPa$$';

Назначаем ему права на новую БД:

GRANT ALL PRIVILEGES ON db_name.* TO 'dbuser'@'localhost';

Бонус:
Смена пароля для юзера:

use mysql;
update user set password=PASSWORD('newPass') where User='username';
flush privileges;

Дамп базы:

mysqldump --force --opt -u root -p db_name > /path/to/folder/db_name.sql

Удаление таблиц:

SHOW TABLES from db_name;
+------------------------------+
| Tables_in_db_name            |
+------------------------------+
for i in `echo 'show tables;' | mysql -u dbuser -pdbPass db_name | grep -v 'Tables_in_db_name'`; do echo "drop table $i;" | mysql -u dbuser -pdbPass db_name; done

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

drop database db_name;

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

drop user 'dbuser'@'localhost';