GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer MySQL sur Ubuntu 18.04

MySQL est un système de gestion de base de données relationnel et open source, fondé par Michael Widenius et Axmark a commencé et appartient maintenant à Oracle Corporation. Il existe deux licences, une commerciale et une autre pour la version communautaire (GPLv2).

La plupart des logiciels open source comme WordPress, Drupal, Joomla, etc. utilisent MySQL comme base de données. Même pour le développement de piles Web personnalisées, c'est l'une des bases de données les plus préférées.

MySQL 8 est la dernière version stable qui intègre de nombreuses nouvelles fonctionnalités en termes de performances, de sécurité et de prise en charge de plusieurs modèles.

Installer MySQL sur Ubuntu

Étant une version majeure qui intègre de nombreux changements, il devient vital pour tout utilisateur d'Ubuntu d'avoir MySQL sur l'ordinateur. Surtout si vous parlez d'un serveur de données ou d'une équipe de développement qui nécessite l'exploration de nouvelles fonctionnalités.

La bonne nouvelle est qu'Oracle met à disposition un référentiel dédié à Ubuntu. Cela signifie que l'installation est simple et que via APT  vous pouvez toujours faire mettre à jour l'application.

La première étape consiste donc à ouvrir un terminal. Si cette installation sera effectuée sur un serveur, connectez-vous via SSH en utilisant Putty . Il est tout aussi important que l'utilisateur ait le sudo commande activée.

:~$ ssh [[email protected]]

Une fois connecté à votre terminal, téléchargez le package MySQL DEB qui configure le référentiel comme indiqué ci-dessous.

:~$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

Le paquet est assez petit donc le téléchargement sera rapide.

Ensuite, vous devez l'installer en utilisant le dpkg commande. Pour cela, tapez la commande suivante :

:~$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb

Dans la configuration du package, vous verrez l'image suivante :

Dans celui-ci, il est signalé que le référentiel intègre plusieurs fonctionnalités supplémentaires. Par exemple, les connecteurs pour les différents langages de programmation. Dans ce cas, la configuration par défaut suffit, utilisez donc les touches du clavier pour appuyer sur OK option.

Lorsque vous avez terminé la configuration du référentiel, actualisez l'APT cache pour appliquer les modifications.

:~$ sudo apt update

Enfin, vous pouvez installer MySQL sur Ubuntu avec la commande suivante :

:~$ sudo apt install mysql-server

Encore une fois pendant le processus d'installation, certains paramètres seront définis. La première consiste à définir un mot de passe pour l'utilisateur root.

L'utilisateur root est le plus important car il a accès à l'ensemble du programme et c'est lui qui crée les utilisateurs, attribue les différentes permissions, etc.

Ce mot de passe root doit donc être assez fort.

Ensuite, le programme d'installation vous permettra de choisir le plugin d'authentification par défaut. Vous avez deux options, utiliser la plus récente qui est cryptée et plus sécurisée, ou utiliser l'ancienne version. Je pense que l'idéal est plus de sécurité.

Une fois l'installation terminée, vous pouvez vérifier le fonctionnement de MySQL commande en affichant, par exemple, la version installée.

:~$ mysql --version

Ainsi, MySQL est correctement installé.

Configurer MySQL sur Ubuntu

Par défaut, l'installation de MySQL ne fait que de petites configurations, par exemple, la définition du mot de passe pour l'utilisateur root. Cependant, vous pouvez utiliser un script qui vous aidera à changer ce mot de passe et à ajouter de nouvelles configurations pour améliorer la sécurité de MySQL. Le script s'appelle mysql_secure_installation .

Pour le lancer, lancez simplement cette commande :

:~$ sudo mysql_secure_installation

Tout d'abord, il vous demandera de saisir votre mot de passe root. Dans ce script, vous pouvez également le modifier. Une autre option qui sera affichée est d'utiliser ou non, le plugin "valider le mot de passe". Il évaluera le mot de passe root et l'affichera à l'écran. Ensuite, il vous demandera si vous souhaitez le modifier.

Ensuite, le script vous posera quelques questions de configuration. Vous pouvez y répondre comme bon vous semble, mais il est recommandé de répondre à toutes Oui .

Les questions sont les suivantes :

  • Supprimer les utilisateurs anonymes ?
  • Interdire la connexion root à distance ?
  • Supprimer la base de données de test et y accéder ?
  • Recharger les tables de privilèges maintenant ?

Une fois terminée, l'installation sera sécurisée.

Créer un nouvel utilisateur MySQL

Il n'est jamais conseillé d'utiliser l'utilisateur root pour les projets et les applications. C'est presque une règle non écrite universelle. Donc, avant de commencer à travailler, vous devez créer un nouvel utilisateur et lui donner les bonnes autorisations.

Alors, accédez au shell MySQL avec la commande suivante :

:~$ sudo mysql -u root -p

Dans ce cas, vous êtes connecté avec l'utilisateur root qui est le premier utilisateur créé. Ensuite, introduisez le mot de passe de l'utilisateur root et vous entrerez déjà dans le shell MySQL.

Pour créer un nouvel utilisateur, utilisez simplement la commande suivante :

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'your-password';

Bien sûr, n'oubliez pas de changer les valeurs de 'newuser ' et 'votre-mot de passe ‘. Le mot de passe doit être fort et ne doit pas être partagé. Appuyez ensuite sur Entrée .

Cependant, à ce stade, l'utilisateur existe mais n'a pas d'autorisation sur une base de données. À ce stade, si une application devait utiliser cet utilisateur, elle ne pourrait pratiquement pas le faire. Vous devez donc lui attribuer des autorisations.

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

Avec la commande précédente, vous attribuez toutes les autorisations sur toutes les bases de données du système. Ceci est représenté par les astérisques (*). Cependant, il est possible de spécifier les bases de données et les tables sur lesquelles l'utilisateur nouvellement créé dispose d'autorisations. Par exemple, dans ce cas, je n'accorde des autorisations qu'à toutes les tables d'une seule base de données factice appelée example.

GRANT ALL PRIVILEGES ON example.* TO 'newuser'@'localhost;

Quoi qu'il en soit, ce sujet des autorisations est assez vaste. Pour le connaître pleinement, rien de mieux que la documentation officielle de MySQL à ce sujet.

Maintenant, ce nouvel utilisateur peut accéder au shell MySQL et dispose des autorisations suffisantes pour utiliser les bases de données désignées.

:~$ sudo mysql -u newuser -p

L'attribution d'autorisations à une base de données spécifique est une excellente mesure de sécurité pour assurer la stabilité de MySQL.

Travailler avec le service MySQL

Dans Ubuntu et toutes les distributions Linux, MySQL est géré comme un service système. Cela vous permet de démarrer, redémarrer et arrêter MySQL rapidement et facilement.

Une fois l'installation sur Ubuntu terminée, le service démarre automatiquement. Vérifiez donc d'abord l'état du service avec la commande systemctl.

:~$ sudo systemctl status mysql

Comme vous pouvez le constater, le service est opérationnel. Si vous souhaitez l'arrêter, utilisez cette commande :

:~$ sudo systemctl stop mysql

Et encore une fois, vérifiez l'état du service :

:~$ sudo systemctl status mysql

Dans ce cas, le service MySQL a été arrêté. Si vous souhaitez le redémarrer, utilisez simplement la commande suivante :

:~$ sudo systemctl start mysql

Si vous le souhaitez, redémarrez le service MySQL, la commande suivante est exécutée :

:~$ sudo systemctl restart mysql

De plus, MySQL dans Ubuntu lorsqu'il est installé est configuré pour démarrer avec le système, si vous voulez changer cela, vous pouvez le faire avec la commande suivante :

:~$ sudo systemctl disable mysql

pour annuler les modifications, utilisez celui-ci :

:~$ sudo systemctl enable mysql

Et avec cela, MySQL dans Ubuntu est prêt à fonctionner.

Résumé

MySQL a acquis la réputation d'être l'un des meilleurs systèmes de gestion de bases de données relationnelles au monde. Le stockage et la capacité de traitement des données en font la principale alternative aux autres outils fermés tels qu'Oracle, DB2 ou Microsoft SQL Server.

Dans cet article, vous avez appris à installer et à configurer MySQL sur Ubuntu. Le laissant prêt pour le début des travaux.


Ubuntu
  1. Comment installer et configurer Redis sur Ubuntu 18.04

  2. Comment installer et configurer Redmine sur Ubuntu 18.04

  3. Comment installer et configurer Zabbix sur Ubuntu 18.04

  4. Comment installer et configurer Samba sur Ubuntu 18.04

  5. Comment installer et configurer Redis sur Ubuntu 20.04

Comment installer et configurer Redis dans Ubuntu 20.04

Comment installer et configurer Neo4j sur Ubuntu 20.04

Comment installer et configurer MySQL dans Ubuntu 20.04 LTS

Comment installer et configurer le SDK Ubuntu dans Ubuntu 16.04 et 14.04

Comment installer et configurer PostgreSQL sur Ubuntu

Comment installer et configurer Hadoop sur Ubuntu 20.04