Table des matières

Database server

Installation

sudo apt install mariadb-server                                                                           
sudo systemctl start mariadb                                                                              
sudo systemctl enable mariadb
sudo systemctl status mariadb

Sécurisation après installation

sudo mysql_secure_installation

Là il faut configurer le mot de passe root.

Et quand c'est chelou ne pas hésiter à ne pas mettre la valeur par défaut.

Permettre l'accès depuis le réseau

Creation de l'utilisateur root qui a accès depuis cahute.

CREATE USER 'root'@'cahute.beafrancois.fr' IDENTIFIED BY "xxxxxxxxx"
GRANT GRANT ON *.* TO 'root'@'cahute.beafrancois.fr';
FLUSH PRIVILEGES;

Dumper une base de données

mysqldump -u root -p --databases blog > blog.sql

Importer une base de données

Créer l'utilisateur et la base

Se connecter à la base

sudo mysql

Rentrer les commandes suivantes

CREATE USER 'blog'@'webserver.beafrancois.fr' IDENTIFIED VIA mysql_native_password;
SET PASSWORD FOR 'blog'@'webserver.beafrancois.fr' = PASSWORD('New_Password');
CREATE DATABASE IF NOT EXISTS `blog`;
GRANT ALL PRIVILEGES ON `blog`.* TO 'blog'@'webserver.beafrancois.fr';

Importer la base

mysql -u root -p blog < /mnt/host_tmp/blog.sql

Autres opérations sur les bases

log à la console mysql

mysql -u root -p

effacer une base de donnée

DROP DATABASE bla;

lister les bases de donnée

SHOW DATABASES;