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-14-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 les scripts de sécurité et d’initialisation de la base de données inclus.
sudo apt-get update
sudo apt-get install mysql-server
sudo mysql_secure_installation
sudo mysql_install_db
Ce tutoriel expliquera comment installer MySQL version 5.5, 5.6 ou 5.7 sur un serveur Ubuntu 14.04. Si vous voulez plus de détails sur ces instructions d’installation, ou si vous voulez installer une version spécifique de MySQL, lisez la suite. 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:
-
Une Ubuntu 14.04 Droplet avec un sudo utilisateur non root.
Étape 1 - Installation de MySQL
Il y a deux manières d’installer MySQL. Vous pouvez utiliser l’une des versions incluses dans le référentiel de packages APT par défaut (versions 5.5 et 5.6) ou installer la dernière version (actuellement la version 5.7) en ajoutant d’abord manuellement le référentiel de MySQL.
Si vous souhaitez installer une version spécifique de MySQL, suivez la section appropriée ci-dessous. Pour vous aider à choisir la version qui vous convient le mieux, vous pouvez lire les Introduction de MySQL 5.5 à MySQL, puis http: //dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.6.html[ce qui est nouveau dans MySQL 5.6] et http://dev.mysql.com/doc/refman/5.7/en /mysql-nutshell.html[ce qui est nouveau dans MySQL 5.7].
Si vous n’êtes pas sûr, vous pouvez simplement utiliser le paquetage + mysql-server +
APT, qui installe simplement la dernière version de votre distribution Linux. Au moment de la rédaction de ce document, il s’agit de la version 5.5, mais vous pouvez toujours mettre à jour ultérieurement vers une autre version.
Pour installer MySQL de cette façon, mettez à jour l’index du paquet sur votre serveur et installez-le 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. Passez à l’étape deux à partir d’ici.
Installer MySQL 5.5 ou 5.6
Si vous souhaitez installer MySQL 5.5 ou 5.6 spécifiquement, le processus est encore très simple. Commencez par mettre à jour l’index du paquet sur votre serveur.
sudo apt-get update
Ensuite, pour installer MySQL 5.5, installez le paquet + mysql-server-5.5 +
.
sudo apt-get install mysql-server-5.5
Pour installer MySQL 5.6, installez plutôt le paquet `` mysql-server-5.6 + `.
sudo apt-get install mysql-server-5.6
Pour les deux options, 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.
Installer MySQL 5.7
Si vous souhaitez installer MySQL 5.7, vous devez ajouter le référentiel de packages APT le plus récent à l’adresse la page du référentiel MySQL APT. Cliquez sur * Télécharger * en bas à droite, puis copiez le lien sur la page suivante à partir de * Non merci, démarrez mon téléchargement *. Téléchargez le package + .deb +
sur votre serveur.
wget http://dev.mysql.com/get/
Ensuite, installez-le en utilisant + dpkg +
.
sudo dpkg -i
Vous verrez une invite vous demandant quel produit MySQL vous souhaitez configurer. L’option * MySQL Server *, qui est mise en surbrillance, devrait indiquer * mysql-5.7 *. Si ce n’est pas le cas, appuyez sur + ENTER +
, puis faites défiler jusqu’à * mysql-5.7 * à l’aide des touches fléchées, puis appuyez à nouveau sur + ENTER +
.
Une fois que l’option dit * mysql-5.7 *, faites défiler le menu principal jusqu’à * Appliquer * et appuyez à nouveau sur les touches + ENTER +
. Maintenant, mettez à jour votre index de paquet.
sudo apt-get update
Enfin, installez le paquetage + mysql-server +
, qui contient maintenant MySQL 5.7.
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.
Étape 2 - Configuration de MySQL
Tout d’abord, 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.
sudo mysql_secure_installation
Cela vous demandera le mot de passe root que vous avez créé à la première étape. Vous pouvez appuyer 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 à la première étape, vous n’avez donc pas à le changer maintenant.
Ensuite, nous allons initialiser le répertoire de données MySQL, où MySQL stocke ses données. Cela dépend de la version de MySQL que vous utilisez. Vous pouvez vérifier votre version de MySQL avec la commande suivante.
mysql --version
Vous verrez une sortie comme celle-ci:
Sortie
mysql Ver 14.14 Distrib , for Linux (x86_64) using EditLine wrapper
Si vous utilisez une version de MySQL antérieure à la version 5.7.6, vous devez initialiser le répertoire de données en exécutant + mysql_install_db +
.
sudo mysql_install_db
La commande + mysql_install_db +
est obsolète à partir de MySQL 5.7.6. Si vous utilisez la version 5.7.6 ou ultérieure, vous devez plutôt utiliser + mysqld --initialize +
.
Cependant, si vous avez installé la version 5.7 de la distribution Debian, comme à la première étape, le répertoire de données a été initialisé automatiquement, vous n’avez donc 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.
É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.
service mysql status
Vous verrez la sortie suivante (avec un PID différent).
Sortie
mysql start/running, process 2689
Si MySQL n’est pas en cours d’exécution, vous pouvez le démarrer avec + sudo service mysql start +
.
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.5.47, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2015, 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.5.47-0ubuntu0.14.04.1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 4 min 15 sec
Threads: 1 Questions: 602 Slow queries: 0 Opens: 189 Flush tables: 1 Open tables: 41 Queries per second avg: 2.360
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:
-
Mettre en œuvre des des mesures de sécurité supplémentaires
-
Apprenez à utiliser MySQL avec les Django applications ou https://www.digitalocean.com/community/tutorials/how-to-use-mysql-with-your-ruby-on-rails-application-on-ubuntu-14-04 (applications Ruby on Rails)]