Transcript

Installer et configurer MariaDB

par William Agasvari

Installer et configurer MariaDB

D4.FR - Hébergement de Sites Internet

Installer et configurer MariaDB

● Choix de la configuration serveur.● Installation MariaDb sur une DEBIAN Wheezy.● Installation Phpmyadmin.● Sécurisé les accès au serveur MariaDb.● Tuning MariaDB.

Installer et configurer MariaDB

Choix de la configuration

serveur.

Installer et configurer MariaDB

● Choix de la configuration serveur..

Matériel :

→ CPU Multi-Coeurs

→ RAM importante pour une mise en cache.

→ Disques SSD dédié aux stockage des données.

→ Carte réseau et VLAN dédié

Installer et configurer MariaDB

Installation MariaDb sur une DEBIAN

Wheezy.

Installer et configurer MariaDB

● Installation MariaDb sur une DEBIAN Wheezy.

MariaDB n’est pas encore disponible dans les dépôts officiels de Debian. Pour l’installer il faut donc utiliser les dépôts de MariaDB que l’on peut trouver sur leur site. Les packageurs Debian sont toujours en discussions pour savoir s’ils vont remplacer MySQL par MariaDB.

Installer et configurer MariaDB

● Installation MariaDb sur une DEBIAN Wheezy.

→ importer la clé GPG pour verification de l' intégrité des packages à télécharger.apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

Installer et configurer MariaDB

● Installation MariaDb sur une DEBIAN Wheezy.

→ Ajouter l'adresse du depot de MariaDB dans votre source liste sources.list.# vi /etc/apt/sources.list

# MariaDB 5.5 repository list

deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Installer et configurer MariaDB

● Installation MariaDb sur une DEBIAN Wheezy.

apt-get update

apt-get install mariadb-server

Installer et configurer MariaDB

● Installation MariaDb sur une DEBIAN Wheezy.

Choisir un mot de passe complexe !

Installer et configurer MariaDB

● Installation MariaDb sur une DEBIAN Wheezy.

Stockage des données MariaDB/etc/mysql/my.cnf

datadir = /var/lib/mysql

→ Conseil vers Disque SSD

Installer et configurer MariaDB

Installation & configurer Phpmyadmin.

Installer et configurer MariaDB

● Installation & configurer Phpmyadmin.

apt-get install phpmyadmin

→http(s)://mon_ip//phpmyadmin

Installer et configurer MariaDB

● Installation & configurer Phpmyadmin.

Installer et configurer MariaDB

Sécurisé les accès au serveur MariaDb.

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

./mysql_secure_installationCe programme vous permet d'améliorer la sécurité de votre

installation de MariaDB :● Vous pouvez définir un mot de passe pour les comptes root .

● Vous pouvez supprimer des comptes profondes qui sont accessibles de l'extérieur de l'hôte local .

● Vous pouvez supprimer des comptes utilisateurs anonymes .

● Vous pouvez supprimer la base de données de test , qui est par défaut peut être consulté par des utilisateurs anonymes .

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

→Écouter uniquement le « localhost »

/etc/mysql/my.conf

bind-address = 127.0.0.1

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

→Autorise une ou plusieurs IP

Mise en place de règle de Par-feu.

bind-address = 0.0.0.0

on bloque tout !

« iptables -P INPUT DROP »#Autorise MariaDB

iptables -A INPUT -s 192.168.0.40 -p tcp --dport 3306 -j ACCEPT

iptables -A INPUT -s 192.168.0.44 -p tcp --dport 3306 -j ACCEPT

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

Autorisation Ip par « user » et par « base »

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

Autorisation action par « user »

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

Autorisation action par « user » sur une base

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

« flush privileges »

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

limitation action par « user ».

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

Quota par « user ».$rows = mysql_query("SHOW TABLE STATUS FROM $Vl_user_mysql_bd."");

$dbSize = 0;

$dbrows = 0;

while ($row = mysql_fetch_array($rows))

{

$dbSize += $row['Data_length'] + $row['Index_length'];

$dbrows += $row['Rows'];

}

$dbSize_Mo = $dbSize/1024/1024;

$dbSize_Mo = round($dbSize_Mo,0);

Installer et configurer MariaDB

● Sécurisé les accès au serveur MariaDb.

Quota par « user ».

echo "oops , quota depassé \n";

mysql_query("UPDATE `mysql`.`db` SET `Insert_priv` = 'N',`Update_priv` = 'N',

quota_over='yes' WHERE `db`.`Db` = '".$Vl_user_mysql_bd."' and Host='localhost' ");

mysql_query("flush privileges");

Installer et configurer MariaDB

Tuning MariaDB.

Installer et configurer MariaDB

● Tuning MariaDB.

MySQL Tuner est un outil utile qui se connecte à MariaDB et fournit des recommandations de configuration basé sur la charge de travail . Vous devez laisser votre instance MariaDB fonctionner pendant au moins 24 heures avant d'exécuter le tuner . Le plus l'instance a été en cours d'exécution , le meilleur conseil le tuner fournira.

Installer et configurer MariaDB

● Tuning MariaDB.

Installer et configurer MariaDB

Backup / Dumping Base de données

Installer et configurer MariaDB

● Backup / Dumping Base de données

mysqldump -uknacki_backup -pXXXXXXXXXXXXXXXXX totoball_base

Installer et configurer MariaDB

● Backup / Dumping Base de données...

LISTEBDD=$( echo 'show databases' | mysql -uknacki_backup -pXXXXXXXXXXXXXXXXX

for SQL in $LISTEBDD

do

if [ $SQL != "information_schema" ] && [ $SQL != "mysql" ] && [ $SQL != "Database" ]; then

#echo $SQL

mysqldump -uknacki_backup -pXXXXXXXXXXXXXXXXX $SQL | gzip > /home/admin/scripts/tmp/$SQL"_mysql_"$DATE.sql.gz

scp /home/admin/scripts/tmp/$SQL"_mysql_"$DATE.sql.gz 37.xx.xx.xx:/data/toto-57667/mysql_sql/$DATE

fi

done

Installer et configurer MariaDB

Questions ?

Installer et configurer MariaDB

[email protected]

https://www.d4.fr


Recommended