Это старая версия документа!
Сервер базы данных.
# apt install mariadb-server
Первоначальная настройка
# mysql_secure_installation
Основные конфиги находятся в папке /etc/mysql/mariadb.conf.d/.
Настройки сервера 50-server.cnf.
После установки, командой # mysql -u root -p можно подключится и под системным linux-root и под mysql-root.
Бэкапирование БД
# mysqldump `namedb` > \..\filename.sql
# mysqldump --databases db1 db2 [--all-databases] > \..\filename.sql
Развернуть из бэкапа
# mysql [`namedb`] < \..\filename.sql
SHOW DATABASES; SHOW CREATE DATABASE namedb; CREATE DATABASE db1 default character set utf8 default collate utf8_general_ci;
use db1; CREATE TABLE table1 (Id int, str1 varchar(45));
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'mypassword'; GRANT [REVOKE] ALL PRIVILEGES ON db1.* TO 'admin'@'localhost'; FLUSH PRIVILEGES;
CREATE USER 'admin'@'%' IDENTIFIED BY 'mypassword'; SELECT User,Host from mysql.user; SHOW GRANTS FOR 'user';
Запуск команды mysql без sudo
SET PASSWORD = PASSWORD('your-pass'); update mysql.user set plugin = 'mysql_native_password' where User='root'; FLUSH PRIVILAGES;
Очистка таблицы + сброс инкремента
truncate table `table`;
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;