Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:mysql [2022/05/23 09:01] admin |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== MySQL (MariaDB) ====== | ||
- | |||
- | Сервер базы данных.\\ | ||
- | ===== Установка ===== | ||
- | <code bash># apt install mariadb-server</ | ||
- | |||
- | Первоначальная настройка | ||
- | <code bash># mysql_secure_installation</ | ||
- | |||
- | ===== Конфигурация ===== | ||
- | Основные конфиги находятся в папке **/ | ||
- | Настройки сервера **50-server.cnf**.\\ | ||
- | |||
- | ===== Администрирование ===== | ||
- | После установки, | ||
- | **Бэкапирование БД** | ||
- | <code bash># mysqldump `namedb` > \..\filename.sql</ | ||
- | <code bash># mysqldump --databases db1 db2 [--all-databases] > \..\filename.sql </ | ||
- | |||
- | **Развернуть из бэкапа** | ||
- | <code bash># mysql [`namedb`] < \..\filename.sql</ | ||
- | |||
- | ===== Примеры ===== | ||
- | <code mysql> | ||
- | SHOW CREATE DATABASE namedb; | ||
- | CREATE DATABASE db1 default character set utf8 default collate utf8_general_ci; | ||
- | </ | ||
- | |||
- | <code mysql> | ||
- | CREATE TABLE table1 (Id int, str1 varchar(45));</ | ||
- | |||
- | <code mysql> | ||
- | GRANT [REVOKE] ALL PRIVILEGES ON db1.* TO ' | ||
- | FLUSH PRIVILEGES; </ | ||
- | |||
- | <code mysql> | ||
- | SELECT User,Host from mysql.user; | ||
- | SHOW GRANTS FOR ' | ||
- | </ | ||
- | |||
- | * **ALL PRIVILEGES** - все, кроме GRANT; | ||
- | * **USAGE PRIVILEGES** - никаких привилегий; | ||
- | * **SELECT, | ||
- | * **CREATE** - создавать таблицы или базы данных; | ||
- | * **ALTER** - изменять структуру таблиц; | ||
- | * **DROP** - удалять таблицы; | ||
- | |||
- | Запуск команды **mysql** без sudo | ||
- | <code mysql> | ||
- | update mysql.user set plugin = ' | ||
- | FLUSH PRIVILAGES;</ | ||
- | |||
- | **Очистка таблицы + сброс инкремента** | ||
- | <code mysql> | ||
- | |||
- | |||
- | <code mysql> | ||
- | CREATE TABLE testdb.zbx_alerts ( | ||
- | id INT auto_increment NOT NULL, | ||
- | date_start varchar(45) NULL, | ||
- | `level` varchar(45) NULL, | ||
- | host varchar(45) NULL, | ||
- | `trigger` varchar(45) NULL, | ||
- | duration_min varchar(45) NULL | ||
- | ) | ||
- | ENGINE=InnoDB | ||
- | DEFAULT CHARSET=utf8mb4 | ||
- | COLLATE=utf8mb4_general_ci; | ||
- | </ | ||
- | |||