Моя шпаргалка :)

Мануалы и настройки => Настройки *nix (почта, web, система etc) => mysql (Mariadb) => Тема начата: George от Окт. 03, 2022, 06:56

Название: MySQL / MariaDB - создать базу, импортировать данные, создать и назначить права
Отправлено: George от Окт. 03, 2022, 06:56
Все действия производятся в терминале, при помощи консоли 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';