Инструменты пользователя

Инструменты сайта


linux:mysql

Это старая версия документа!


База данных MySQL (MariaDB)

Установка

# 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';
  • ALL PRIVILEGES - все, кроме GRANT;
  • USAGE PRIVILEGES - никаких привилегий;
  • SELECT,INSERT,UPDATE,DELETE
  • CREATE - создавать таблицы или базы данных;
  • ALTER - изменять структуру таблиц;
  • DROP - удалять таблицы;

Запуск команды mysql без sudo

SET PASSWORD = PASSWORD('your-pass');
update mysql.user set plugin = 'mysql_native_password' where User='root';
FLUSH PRIVILAGES;

Очистка таблицы + сброс инкремента

truncate table `table`;
linux/mysql.1618911688.txt.gz · Последнее изменение: 2021/04/20 09:41 — admin