Comment installer MySQL sur Ubuntu 16.04

introduction

MySQL est un système de gestion de base de données open source, généralement installé dans le cadre du célèbre https://www.digitalocean.com/community/tutorials/how-to-install-linux. -apache-mysql-php-lamp-stack-on-ubuntu-16-04 [LAMP] (Linux, Apache, MySQL, PHP / Python / Perl). Il utilise une base de données relationnelle et SQL (Structured Query Language) pour gérer ses données.

La version courte de l’installation est simple: mettez à jour votre index de paquet, installez le paquet + mysql-server +, puis exécutez le script de sécurité inclus.

sudo apt-get update
sudo apt-get install mysql-server
mysql_secure_installation

Ce tutoriel expliquera comment installer MySQL version 5.7 sur un serveur Ubuntu 16.04. Toutefois, si vous souhaitez mettre à jour une installation MySQL existante vers la version 5.7, vous pouvez lire https://www.digitalocean.com/community/tutorials/how-to-prepare-for-your-mysql-5-7- mettez à niveau [ce guide de mise à jour MySQL 5.7] à la place.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Étape 1 - Installation de MySQL

Sous Ubuntu 16.04, seule la dernière version de MySQL est incluse dans le référentiel du paquet APT par défaut. Au moment de la rédaction de cet article, il s’agit de MySQL 5.7

Pour l’installer, mettez simplement à jour l’index du paquet sur votre serveur et installez le paquet par défaut avec + apt-get +.

sudo apt-get update
sudo apt-get install mysql-server

Vous serez invité à créer un mot de passe root lors de l’installation. Choisissez-en un et assurez-vous de vous en souvenir, car vous en aurez besoin plus tard. Ensuite, nous aurons fini de configurer MySQL.

Étape 2 - Configuration de MySQL

Pour les nouvelles installations, vous voudrez exécuter le script de sécurité inclus. Cela modifie certaines des options par défaut moins sécurisées pour des éléments tels que les connexions racine à distance et les exemples d’utilisateurs. Sur les anciennes versions de MySQL, vous deviez également initialiser le répertoire de données manuellement, mais cela se fait automatiquement maintenant.

Exécutez le script de sécurité.

mysql_secure_installation

Cela vous demandera le mot de passe root que vous avez créé à l’étape 1. Vous pouvez appuyer sur + Y + puis sur '+ ENTER + `pour accepter les valeurs par défaut pour toutes les questions suivantes, à l’exception de celle qui vous demande si vous souhaitez modifier le mot de passe root. Vous venez de le définir à l’étape 1, vous n’avez donc pas à le changer maintenant. Pour un aperçu plus détaillé de ces options, voir https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16- 04 # step-2-install-mysql [cette étape du tutoriel d’installation de LAMP].

Pour initialiser le répertoire de données MySQL, vous utiliserez + mysql_install_db + pour les versions antérieures à 5.7.6, et + mysqld --initialize + pour 5.7.6 et les versions ultérieures. Toutefois, si vous avez installé MySQL à partir de la distribution Debian, comme à l’étape 1, le répertoire de données a été initialisé automatiquement. vous n’avez rien à faire. Si vous essayez quand même d’exécuter la commande, l’erreur suivante s’affiche:

Sortie

2016-03-07T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

Enfin, testons l’installation de MySQL.

Étape 3 - Test de MySQL

Quel que soit le mode d’installation, MySQL aurait dû commencer à s’exécuter automatiquement. Pour tester cela, vérifiez son statut.

systemctl status mysql.service

Vous verrez une sortie semblable à celle-ci:

Sortie

● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
  Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago
Main PID: 3754 (mysqld)
   Tasks: 28
  Memory: 142.3M
     CPU: 1.994s
  CGroup: /system.slice/mysql.service
          └─3754 /usr/sbin/mysqld

Si MySQL n’est pas en cours d’exécution, vous pouvez le démarrer avec + sudo systemctl start mysql.

Pour une vérification supplémentaire, vous pouvez essayer de vous connecter à la base de données à l’aide de l’outil + mysqladmin +, qui est un client qui vous permet d’exécuter des commandes administratives. Par exemple, cette commande dit de se connecter à MySQL en tant que * racine * (+ -u racine +), de demander un mot de passe (+ -p +) et de renvoyer la version.

mysqladmin -p -u root version

Vous devriez voir une sortie semblable à ceci:

Sortie

mysqladmin  Ver 8.42 Distrib 5.7.16, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version      5.7.16-0ubuntu0.16.04.1
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         30 min 54 sec

Threads: 1  Questions: 12  Slow queries: 0  Opens: 115  Flush tables: 1  Open tables: 34  Queries per second avg: 0.006

Cela signifie que MySQL est opérationnel.

Conclusion

Vous avez maintenant une configuration MySQL de base installée sur votre serveur. Voici quelques exemples des prochaines étapes à suivre: