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

Автор George, Окт. 03, 2022, 06:56

« назад - далее »

George

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

Код: bash
mysql -u root -p

Создаем БД:

Код: sql
CREATE DATABASE db_name;

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

Код: sql
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'userPa$$';

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

Код: sql
GRANT ALL PRIVILEGES ON db_name.* TO 'dbuser'@'localhost';

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

Код: sql
use mysql;
Код: sql
update user set password=PASSWORD('newPass') where User='username';
Код: sql
flush privileges;

Дамп базы:

Код: bash
mysqldump --force --opt -u root -p db_name > /path/to/folder/db_name.sql

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

Код: sql
SHOW TABLES from db_name;
+------------------------------+
| Tables_in_db_name            |
+------------------------------+
Код: sql
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

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

Код: sql
drop database db_name;

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

Код: sql
drop user 'dbuser'@'localhost';
  •  

🡱 🡳

Отметьте интересные вам фрагменты текста и они станут доступны по уникальной ссылке в адресной строке браузера.