Installation de MariaDB - NicolasGlassey/PROJWEB_WEBELWEISS GitHub Wiki

Installation de MariaDB 10.5.x

  1. En tout premier, nous allons installer un outils qui nous sera utile pour la suite de l'installation avec la commande :

sudo apt install wget

Si le paquet est déjà installé vous devriez avoir un message similaire :

Reading package lists... Done
Building dependency tree
Reading state information... Done
wget is already the newest version (1.20.1-1.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Si le paquet n'est pas installé, vous devrez répondre Y pour confirmer l'installation de wget

  1. Nous allons ensuite télécharger le fichier de mise en place du nouveau repository avec la commande suivante :

wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

  1. Ensuite nous allons rendre le fichier que nous venons de télécharger avec la commande suivante :

chmod +x mariadb_repo_setup

On peut vérifier que la commande a bien fonctionné avec la commande suivante :

ls -la

Les droits devraient donc ressembler à ceci :

-rwxr-xr-x 1 admin admin 24931 May 21 17:48 mariadb_repo_setup

  1. Nous allons ensuite lancé le programme avec la commande suivante :

sudo ./mariadb_repo_setup \ --mariadb-server-version="mariadb-10.5"

Pressez Enter après avoir entré la commande puis exécutez la commande suivante afin mettre à jour le système :

sudo apt update

  1. Maintenant que nous avons ajouté le nouveau repository, nous allons installer mariaDB avec la commande suivante :

sudo apt install mariadb-server

Répondez par Y à la question suivante puis attendez la fin de l'installation :

Do you want to continue? [Y/n]

Pour configurer MariaDB, nous allons utiliser la commande suivante :

sudo mysql_secure_installation

Après avoir exécuter cette commande, on va vous posez plusieurs questions :

  • Enter current password for root (enter for none)

Pressez simplement Enter pour indiquez qu'aucun mot de passe n'est configuré pour l'utilisateur root actuellement

  • Switch to unix_socket authentication [Y/n]

Répondre Y et presser Enter

  • Change the root password? [Y/n]

Répondre N et pressez Enter

  • Remove anonymous users? [Y/N]

Répondre Y et pressez Enter

  • Disallow root login remotely? [Y/n]

Répondre Y et pressez Enter

  • Remove test database and access to it? [Y/n]

Répondre Y et pressez Enter

  • Reload privilege tables now? [Y/n]

Répondre Y et pressez Enter

La configuration de MariaDB est maintenant terminé et on peut créer un utilisateur administrateur autre que root

Création de l'utilisateur administrateur des bases de données

Pour cause de problèmes de connexion externes (ex. phpMyAdmin), nous ne pouvons pas utiliser root pour administrer nos bases de données, nous allons donc créer un autre utilisateur admin.

  1. Ouvrir le terminal MariaDB :

sudo mysql

Votre prompt devrait maintenant ressenbler à ça :

MariaDB [(none)]>

  1. Maintenant nous allons exécuter une commande SQL qui va créer ce nouvel utilisateur admin, il vous faut modifier la commande en indiquant le mot de passe que vous souhaitez :

GRANT ALL ON . TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

  1. Ensuite on s'assure que les privilèges sont bien sauvegardé avec la commande suivant :

FLUSH PRIVILEGES;

Tester si MariaDB fonctionne

Pour tester si MariaDB fonctionne, on utilise la commande suivante :

sudo systemctl status mariadb

Si MariaDB fonctionne correctement en exécutant la commande suivante, vous devriez obtenir quelque chose de similaire :

● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-07-12 20:35:29 UTC; 47min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 2036 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 2378) Memory: 76.1M CGroup: /system.slice/mariadb.service └─2036 /usr/sbin/mysqld Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: Phase 6/7: Checking and upgrading tables Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: Running 'mysqlcheck' with connection arguments: --socket='/var/run/mysqld/mysqld.sock' -- host='localhost' --socket='/var/run/mysqld/mysqld.sock' --host='localhost' -- socket='/var/run/mysqld/mysqld.sock' Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: # Connecting to localhost... Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: # Disconnecting from localhost... Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: Processing databases Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: information_schema Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: performance_schema Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: Phase 7/7: Running 'FLUSH PRIVILEGES' Jul 12 20:35:29 deb-mariadb1 /etc/mysql/debian-start[2074]: OK Jul 12 20:35:30 deb-mariadb1 /etc/mysql/debian-start[2132]: Triggering myisamrecover for all MyISAM tables and aria-recover for all Aria tables

intégration mariadb et php

En premier nous allons installer le PDO

sudo apt-get install php-mysql

Il faut modifier le php init Changer le maximum de upload file size en 50M et décommenter l'extension extension=pdo_mysql.

⚠️ **GitHub.com Fallback** ⚠️