Lorsqu'on parle de bases de données pour les environnements d'entreprise, l'une des plus traditionnelles et fonctionnelles est sans aucun doute MySQL, développé par Oracle, qui nous offre des attributs tels que la performance, la fiabilité et la facilité d'utilisation, permettant ainsi un contrôle centralisé des bases de données. applications.
MySQL offre un serveur de base de données SQL (Structured Query Language) rapide, multi-thread, multi-utilisateur et robuste à l'architecture et au processus. Le serveur MySQL a été conçu pour les systèmes de production critiques et porteurs dans tout type d'organisation, prend en charge SQL et NoSQL, et possède également une architecture de moteur de stockage enfichable, dispose de plusieurs connecteurs de base de données pour différents langages de programmation, ce qui facilite le développement d'applications en utilisant l'un des langages de programmation actuels permettant ainsi son évolutivité et son déploiement.
Actuellement MySQL a été mis à jour vers la version 8.0 qui a de nouvelles fonctions telles que :
Dictionnaire de donnéesDans MySQL 8.0, un dictionnaire de données transactionnelles est désormais intégré qui stocke des informations sur les objets de la base de données.
Déclarations de définition de données atomiques (DDL atomique)Il s'agit d'une instruction DDL atomique qui combine les mises à jour du dictionnaire de données, les opérations du moteur de stockage et les écritures de registre binaire associées à une opération DDL en une seule transaction atomique.
Gestion et sécurité des comptesUn certain nombre d'améliorations de sécurité ont été ajoutées à MySQL, telles qu'une nouvelle authentification caching_sha2_password, une nouvelle prise en charge des rôles MySQL, MySQL gère désormais les informations sur l'historique des mots de passe et est désormais conforme à la norme FIPS.
La gestion des ressourcesMySQL est capable de prendre en charge la création et l'administration de groupes de ressources, il permet également d'affecter des threads qui s'exécutent sur le serveur à des groupes particuliers.
Améliorations d'InnoDBDes améliorations InnoDB ont été ajoutées telles que la valeur actuelle maximale du compteur d'incrémentation automatique est écrite dans le journal de rétablissement à chaque fois que la valeur change, le redémarrage du serveur n'annule plus l'effet de l'option de table AUTO_INCREMENT = N, ou le plugin Memcached d'InnoDB prend en charge plusieurs obtenir des opérations.
Jeu de caractères de soutienLe jeu de caractères par défaut est passé de latin1 à utf8mb4.
Améliorations JSONCeux-ci incluent l'ajout de l'opérateur - >> qui équivaut à appeler JSON_UNQUOTE, l'ajout de deux fonctions JSON JSON_ARRAYAGG () et JSON_OBJECTAGG (), l'ajout de la fonction JSON_PRETTY, etc.
Indices de prise en chargeMySQL prend désormais en charge les index invisibles.
Expressions de table communesMySQL 8.0 prend en charge les expressions de table communes, à la fois non récursives et récursives.
Fonctions de fenêtreMySQL 8.0 est capable de prendre en charge les fonctions de fenêtre qui effectuent un calcul en utilisant les lignes liées à cette ligne. Celles-ci incluent des fonctions telles que RANK (), LAG () et NTILE ().
ExpressionsPrise en charge des expressions régulières.
Tables internes temporairesLe moteur de stockage TempTable remplace le moteur de stockage MEMORY en agissant comme moteur par défaut pour les tables temporaires internes en mémoire.
EnregistrementsLe journal des erreurs a été réécrit pour implémenter l'architecture du composant MySQL.
Verrouillage de sauvegardeUn nouveau type de verrou de sauvegarde autorise le DML lors d'une sauvegarde en ligne.
Améliorations de la réplicationLa réplication MySQL 8.0 prend désormais en charge la journalisation binaire des mises à jour partielles dans les documents JSON à l'aide du format binaire compact.
Nous allons maintenant voir comment installer MySQL 8.0 sur Ubuntu 18.04 Server.
1. Ajouter un référentiel MySQL APT sur Ubuntu 18.04
Étape 1
Tout d'abord, il faudra ajouter le référentiel MySQL à la liste des sources du package Ubuntu 18 puis utiliser APT pour installer le serveur MySQL, le client et d'autres composants, pour cela nous allons exécuter la commande suivante :
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
AGRANDIR
Étape 2
Une fois téléchargé, nous allons installer le package de référentiel MySQL 8.0 en utilisant la commande dpkg comme ceci :
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
AGRANDIR
Étape 3
Ensuite, la fenêtre suivante s'affichera :
AGRANDIR
Étape 4
Là, nous devons sélectionner la version du serveur MySQL et d'autres composants tels que le cluster, les bibliothèques clientes partagées ou les packages MySQL que nous voulons configurer pour l'installation de celui-ci, la version du serveur MySQL mysql-8.0 sera automatiquement sélectionnée donc nous devons sélectionnez la ligne Ok et appuyez sur Entrée pour continuer le processus d'installation.
AGRANDIR
2. Installer MySQL sur Ubuntu 18.04
Étape 1
Avant d'installer MySQL dans Ubuntu, nous allons mettre à jour les packages disponibles sur le système en exécutant ce qui suit :
mise à jour sudo apt
AGRANDIR
Étape 2
Une fois ceux-ci mis à jour, nous allons exécuter la commande suivante afin d'installer les packages pour le serveur de la communauté MySQL, le client, et les fichiers communs pour sa base de données :
sudo apt installer mysql-server
AGRANDIR
Étape 3
Nous entrons la lettre S pour confirmer le téléchargement et l'installation et pendant ce processus d'installation, la fenêtre suivante s'affichera où nous entrerons et confirmerons le mot de passe de l'utilisateur root MySQL :
AGRANDIR
Étape 4
En fonction du mot de passe sélectionné, nous verrons le message suivant :
AGRANDIR
Étape 5
Ceci en raison du nouveau système d'authentification SHA256 de MySQL, nous sélectionnons l'option recommandée et appuyons sur Entrée pour continuer :
AGRANDIR
De cette façon, nous avons installé MySQL dans Ubuntu 18.04.
3. Sécurisation de l'installation de MySQL 8.0 sur Ubuntu 18.04
Par défaut, l'installation de MySQL 8.0 n'est pas sécurisée, nous devons donc la protéger, et pour cela nous allons exécuter le script de sécurité fourni avec le package binaire, là il demandera la saisie du mot de passe root que nous avons configuré pendant le processus d'installation décrit ci-dessus, pour cela, nous exécutons ce qui suit :
sudo mysql_secure_installationLes questions auxquelles il faut répondre sont :
- Supprimer les utilisateurs anonymes ? (Appuyez sur y | Y pour Oui, toute autre touche pour Non) : y
- Interdire la connexion root à distance ? (Appuyez sur y | Y pour Oui, toute autre touche pour Non) : y
- Supprimer la base de données de test et y accéder ? (Appuyez sur y | Y pour Oui, toute autre touche pour Non) : y
- Recharger les tables de privilèges maintenant ? (Appuyez sur y | Y pour Oui, toute autre touche pour Non) : y
AGRANDIR
4. Gérer MySQL à l'aide de Systemd sur Ubuntu 18.04
Étape 1
L'étape suivante consiste à vérifier si le serveur MySQL est opérationnel dans Ubuntu 18, nous pouvons le faire en utilisant la commande suivante :
statut sudo systemctl mysql
AGRANDIR
Étape 2
Comme nous le voyons, son statut est Actif. Nous pouvons utiliser les commandes suivantes pour gérer MySQL :
sudo systemctl status mysql (Démarrer le service MySQL) sudo systemctl enable mysql (Activer le démarrage automatique au démarrage du service MySQL)
5. Installer des composants MySQL supplémentaires dans Ubuntu 18.04
MySQL nous donne la possibilité d'installer des composants supplémentaires qui peuvent être pratiques en matière d'administration, tels que mysql-workbench-community, libmysqlclient18 et bien d'autres.
Étape 1
Pour cela nous allons exécuter les commandes suivantes :
sudo apt mettre à jour sudo apt installer mysql-workbench-community libmysqlclient18Étape 2
Nous pouvons accéder à MySQL en exécutant ce qui suit :
sudo mysql -u racine -pÉtape 3
Une fois que nous avons entré le mot de passe respectif, nous pouvons commencer à travailler complètement dans MySQL :
AGRANDIR
Ainsi, nous avons appris à installer MySQL 8.0 dans la nouvelle version d'Ubuntu : 18.04.