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:
-
Un serveur Ubuntu 16.04 a été configuré en suivant les https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04 (guide de configuration initiale du serveur), y compris un utilisateur sudo non root. et un pare-feu.
É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: