MariaDB¶
Qu’est-ce que MariaDB ?¶
MariaDB est un serveur de base de donnée. Suite au rachat de MySQL par Oracle, Michael « Monty » Widenius, le fondateur de MySQL, décide de forker son ancien projet pour en proposer une version toujours OpenSource.
Installation¶
Pour disposer des dernières mises à jour, on va installer les packages directement depuis les repositories de MariaDB. J’ai l’impression que ces derniers changent fréquemment. Actuellement, le dépot français le plus réputé est celui de l”ircam.
sudo apt install apt-transport-https curl
echo "deb https://mirrors.ircam.fr/pub/mariadb/repo/10.10/$(cat /etc/os-release | egrep "^NAME" | cut -d '"' -f 2)/ $(cat /etc/os-release | grep VERSION_CODENAME | cut -d "=" -f 2) main" | sudo tee /etc/apt/source.d/mirrors_ircam_fr_debian.list
sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo apt update
sudo apt install mariadb-server
Configuration¶
Sécurisation¶
Utilisation¶
Rajout d’une database¶
MariaDB peut héberger plusieurs databases. POur en créer une, on peut adapter l’exemple suivant :
gitea_user="Gitea"
gitea_password="YourPassword"
root_user="root"
database="GiteaDB"
localip=`ip a | egrep "^[ ]*inet " | cut -d "/" -f 1 | cut -d " " -f 6 | grep -v 127.0.0.1 || echo 127.0.0.1`
if [ $remoteip ]; then
cat > ./sql <<EOF
CREATE USER '${gitea_user}'@'${localip}' IDENTIFIED BY '${gitea_password}';
CREATE DATABASE ${database} CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
GRANT ALL PRIVILEGES ON ${database}.* TO '${gitea_user}'@'${localip}';
FLUSH PRIVILEGES;
EOF
mysql -h ${remoteip} -u ${root_user} -B -p < ./sql
else
cat > ./sql <<EOF
CREATE USER '${gitea_user}'@'localhost' IDENTIFIED BY '${gitea_password}';
CREATE DATABASE ${database} CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
GRANT ALL PRIVILEGES ON ${database}.* TO '${gitea_user}'@'localhost';
FLUSH PRIVILEGES;
EOF
mysql -u ${root_user} -B -p $remote < ./sql
fi
rm ./sql