GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer mysql 8 sur Ubuntu 20.04

MySQL est l'un des systèmes de gestion de bases de données relationnelles open source les plus populaires. Il est généralement installé dans le cadre de la pile populaire LAMP ou LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl).

Contenu associé

  • Comment installer Mysql 8 sur Rocky Linux/Centos 8
  • Comment installer et configurer Mysql Server 8 sur Fedora 34/35
  • Autorisations MySQL – Créer, mettre à jour, supprimer des utilisateurs de la base de données
  • Comment exécuter Mysql 8 avec Docker et Docker-Compose
  • Installer et configurer Nginx, WordPress et Mysql 8 dans Centos 8
  • Créer une instance RDS dans terraform avec un exemple Mariadb
  • Utilisation d'Ansible pour installer et initialiser Mysql 8 sur Centos 8

Prérequis

Pour suivre ce guide, assurez-vous d'avoir les éléments suivants :

  1. Ubuntu Server 20.04 à jour avec accès Internet
  2. Accès root au serveur ou utilisateur avec accès sudo

Étapes pour installer Mysql 8

  1. Assurez-vous que notre serveur Ubuntu est à jour
  2. Configurer le dépôt pour l'installation de mysql 8
  3. Installer le serveur MySQL 8
  4. Tester la connexion à mysql avec le mot de passe root

1. Assurez-vous que notre serveur Ubuntu est à jour

Avant de continuer, assurons-nous que le serveur Ubuntu est à jour. Commencez par mettre à jour les dépôts, puis effectuez une mise à niveau du système pour vous assurer que tous les packages installés sont à jour :

Dans votre terminal, tapez-les. Le -y option dans apt upgrade est de s'assurer que le système ne s'interrompt pas pour que nous acceptions la mise à niveau.

$ sudo apt update
$ sudo apt upgrade -y

2. Configurer le référentiel pour l'installation de mysql 8

Mysql server 8 n'est pas disponible dans les dépôts Ubuntu par défaut. L'équipe mysql fournit un fichier .deb téléchargeable fichier qui configurera les dépôts pour l'installation de mysql server 8. Téléchargez-le avec cette commande :

curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

Vous devriez voir une sortie presque similaire à ceci :

$ curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 35536  100 35536    0     0  55874      0 --:--:-- --:--:-- --:--:-- 55874

Une fois le téléchargement terminé, nous devons installer le fichier deb téléchargé. Utilisez cette commande pour installer :

sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb

Cela ouvrira une fenêtre de configuration vous invitant à choisir la version du serveur mysql et d'autres composants tels que le cluster, les bibliothèques clientes partagées ou l'atelier MySQL.

Pour l'instant puisque nous ne sommes intéressés que par l'installation du serveur Mysql, laissez les paramètres par défaut et cliquez sur OK pour continuer.

Ceci est le résultat d'une installation et d'une configuration réussies.

$ sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
(Reading database ... 91535 files and directories currently installed.)
Preparing to unpack .../mysql-apt-config_0.8.19-1_all.deb ...
Unpacking mysql-apt-config (0.8.19-1) over (0.8.19-1) ...
Setting up mysql-apt-config (0.8.19-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
OK

3. Installer le serveur MySQL 8

Maintenant que les référentiels ont été ajoutés pour inclure le serveur mysql, nous pouvons maintenant installer le package mysql-server.
Tout d'abord, actualisez les référentiels pour obtenir les dernières informations du référentiel ajouté :

$ sudo apt update

Installez ensuite Mysql 8 Server à l'aide de cette commande :

sudo apt install -y mysql-server

Entrez vos informations d'identification d'administrateur et le système installera le package du serveur MySQL, les packages client et les fichiers communs de la base de données.

L'installation vous demandera d'entrer et de confirmer un utilisateur root et un mot de passe pour la base de données MySQL.

Après cela, il vous sera demandé de sélectionner le plug-in d'authentification. Il est recommandé de choisir d'utiliser un mot de passe fort :

Après cela, le nouveau mot de passe sera défini et le service sera rechargé.

Confirmez que le serveur mysql est opérationnel avec cette commande :

$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-09-28 13:08:22 UTC; 2min 23s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 45123 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 45173 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4710)
     Memory: 353.0M
     CGroup: /system.slice/mysql.service
             └─45173 /usr/sbin/mysqld

Sep 28 13:08:21 ip-172-26-11-229 systemd[1]: Starting MySQL Community Server...
Sep 28 13:08:22 ip-172-26-11-229 systemd[1]: Started MySQL Community Server.

Le Active: active (running) since ... ci-dessus indique que l'application est opérationnelle.

4. Tester la connexion à mysql avec le mot de passe root

Maintenant que mysql est configuré et en cours d'exécution, nous devons confirmer qu'il peut accepter les connexions.

Pour tester, connectez-vous à mysql avec l'utilisateur root – mysql -h 127.0.0.1 -u root -p

Sortie :

$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Vérifiez la version de mysql pour confirmer que tout est OK :

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.26    |
+-----------+
1 row in set (0.00 sec)

5. Extra - Création d'utilisateurs dans mysql

Pour se connecter à distance à mysql, il est recommandé de créer un utilisateur spécifique à l'application et une base de données. Faisons-le ici.

Pour créer une base de données, utilisez cette commande dans l'invite mysql ; Cette commande crée un. base de données appelée citizix_db .

create database citizix_db;

Pour créer un utilisateur, utilisez ceci dans l'invite mysql ; cette commande créera un utilisateur citizix_user qui peut se connecter de n'importe où avec le mot de passe spécifié :

create user 'citizix_user'@'%' identified by 'S0mStrongPa$word';

Accordez maintenant à l'utilisateur créé tous les privilèges sur la base de données créée :

grant all privileges on citizix_db.* to 'citizix_user'@'%';

Confirmez que vous pouvez vous connecter en tant que nouvel utilisateur. Utilisez le mysql commande sur le terminal en spécifiant l'hôte avec -h et l'utilisateur avec -u . Fournissez également l'indicateur d'invite de mot de passe -p puis saisissez le mot de passe :

❯ mysql -h 192.168.10.20 -u citizix_user -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Confirmez les autorisations dont nous disposons à l'aide de ces commandes :

mysql> show grants;
+--------------------------------------------------------------+
| Grants for [email protected]%                                    |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `citizix_user`@`%`                     |
| GRANT ALL PRIVILEGES ON `citizix_db`.* TO `citizix_user`@`%` |
+--------------------------------------------------------------+
2 rows in set (0.44 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| citizix_db         |
| information_schema |
+--------------------+
2 rows in set (0.22 sec)

mysql>

Jusqu'à présent, nous avons pu installer le serveur mysql 8 sur Ubuntu 20.04 et testé qu'il fonctionnait comme prévu en ajoutant un utilisateur et une base de données.


Ubuntu
  1. Comment installer MySQL 8.0 dans Ubuntu 18.04

  2. Comment installer et sécuriser phpMyAdmin sur Ubuntu

  3. Comment installer PHP 7.4 et 8.0 sur Ubuntu 18.04 ou 20.04

  4. Comment installer Anaconda sur Ubuntu 18.04 et 20.04

  5. Comment installer et configurer Git sur Ubuntu ?

Comment installer le serveur MySQL dans Ubuntu

Comment installer uTorrent dans Ubuntu 18.04 et Ubuntu 19.04

Comment installer TeamViewer 12 sur Ubuntu 16.04 et Ubuntu 16.10

Comment installer ScreenCloud sur Ubuntu 16.04 et Ubuntu 17.04

Comment installer et configurer MySQL sur Ubuntu 18.04

Comment installer MySQL sur Ubuntu 22.04