Actualités
n8n est maintenant disponible dans le Serverspace panneau de commande comme un 1-Click App
Serverspace Black Friday
BK
Juillet 23 2025
Mise à jour le 21 juillet 2025

Installation et configuration MySQL on Ubuntu

Bases de données Ubuntu

Un système de gestion de base de données (SGBD) Un SGBD est un logiciel conçu pour créer, gérer et manipuler des bases de données. Un SGBD fournit une interface d'interaction avec les bases de données, permettant la création, la protection, la lecture, la mise à jour et la suppression des données. Il gère également la sécurité, l'intégrité des données et l'accès simultané, ce qui le rend indispensable aux applications modernes, des petits sites web aux grands systèmes d'entreprise.

Un SGBD joue un rôle crucial dans l'organisation des données en garantissant la cohérence, en minimisant la redondance et en simplifiant l'accès. Sans SGBD, la gestion de grands volumes de données serait complexe et inefficace, notamment pour les applications web nécessitant un accès rapide aux données. Selon les données de W3Techs de juillet 2025, les SGBD relationnels, comme MySQL sont utilisés dans environ 43% de sites Web avec des technologies de bases de données connues.

Aperçu des SGBD populaires

  • MySQL:Un SGBD relationnel open source largement utilisé pour les applications Web en raison de sa vitesse, de sa fiabilité et de sa prise en charge de plusieurs moteurs de stockage comme InnoDB, qui offre une conformité ACID (atomicité, cohérence, isolation, durabilité). MySQL est populaire dans le développement Web, en particulier pour les plateformes telles que WordPress.
  • PostgreSQL:Un SGBD relationnel open source connu pour ses fonctionnalités avancées telles que la prise en charge de requêtes complexes, de types de données étendus et une conformité stricte aux normes SQL. PostgreSQL est souvent choisi pour les applications d’entreprise où l’intégrité des données est essentielle.
  • SQLite: Un SGBD léger et sans serveur, idéal pour les systèmes embarqués, les applications mobiles et les petits projets. SQLite ne prend pas en charge l'accès multi-utilisateurs ni la concurrence élevée, mais il est simple à utiliser et ne nécessite aucune configuration de serveur.

Pourquoi MySQL?

MySQL a été sélectionné pour ce guide en raison de sa compatibilité supérieure avec PHP et WordPress, facilité d'utilisation et support communautaire étendu. MySQL est l'une des bases de données les plus populaires pour les applications web, offrant un équilibre entre performances et simplicité de configuration. Selon les autorités WordPress exigences, il faut MySQL version 5.7 ou supérieure (ou MariaDB 10.3+). MySQL s'intègre à PHP via des extensions comme mysqli or mysqlnd, le rendant idéal pour WordPress, Qui utilise MySQL pour stocker le contenu du site, les paramètres et les données utilisateur.

MySQL est également pris en charge par de grandes entreprises comme Google (Cloud SQL), LinkedIn et Netflix (pour des services spécifiques), ce qui confirme sa fiabilité et son évolutivité. Son installation facile et sa documentation complète facilitent MySQL accessible aussi bien aux débutants qu'aux administrateurs expérimentés.

Pré-requis :

Avant d'installer MySQL on Ubuntu, assurez-vous que les conditions suivantes sont remplies :

  • Ubuntu le système d'exploitation: Ce guide utilise Ubuntu 24.04 LTS (pris en charge jusqu'en 2034), mais les instructions s'appliquent à d'autres versions comme 20.04 ou 22.04. Ubuntu est un choix populaire pour les serveurs en raison de sa stabilité et de son support communautaire.
  • Accès root ou sudo: L'installation de paquets et la modification des fichiers système nécessitent des privilèges d'administrateur. Utilisez un compte avec sudo ou accès root.
  • Système mis à jour: Mettez à jour le système avant l'installation pour éviter les problèmes de dépendance :
    sudo apt update && sudo apt upgrade
  • Accès terminal:Assurer l'accès au terminal, soit localement, soit via SSH pour les serveurs distants.

Il est également recommandé de configurer un pare-feu (par exemple, UFW) pour un accès sécurisé à MySQL Port (3306). Autoriser uniquement les connexions provenant d'adresses IP de confiance :

sudo ufw allow from 192.168.1.100 to any port 3306/tcp

Pose MySQL on Ubuntu

MySQL installation sur Ubuntu utilise l' apte gestionnaire de paquets, qui installe les derniers paquets disponibles MySQL version de Ubuntu dépôts. En juillet 2025, Ubuntu 24.04 par défaut MySQL version 8.0.x (par exemple, 8.0.38 ou plus récente).

Procédure d'installation

  1. Mettre à jour les listes de paquets
    Mettez à jour l’index des packages pour vous assurer d’installer les dernières versions :
    sudo apt update
  2. Installer MySQL serveur
    Installez l' Mysql-server forfait, qui comprend le MySQL serveur et dépendances requises :
    sudo apt install mysql-server

    Cette commande installe et démarre automatiquement le MySQL service. Après l'installation, MySQL sera configuré pour démarrer automatiquement au démarrage du système.

  3. Vérifier MySQL version
    Confirmez l'installation réussie en vérifiant la version :
    mysql --version

    Résultat attendu, par exemple :

    mysql Ver 8.0.38-2ubuntu3 for Linux on x86_64 ((Ubuntu))
  4. Exécuter le script de sécurité
    Pour améliorer la sécurité, exécutez :
    sudo mysql_secure_installation

    Ce script vous guide à travers plusieurs étapes de configuration :

    • Configuration du plugin VALIDATE PASSWORD: Configurer la politique de complexité du mot de passe (niveau 2 recommandé).
    • Définir le mot de passe root: Si aucun mot de passe n'est défini, créez un mot de passe fort pour le MySQL compte root.
    • Supprimer les utilisateurs anonymes: Répondre Y (oui) pour supprimer les comptes anonymes.
    • Interdire la connexion root à distance: Répondre Y pour empêcher la connexion root à partir d'hôtes distants.
    • Supprimer la base de données de test: Répondre Y pour supprimer les bases de données de démonstration.
    • Recharger les tables de privilèges: Répondre Y appliquer des modifications.

    Répondre Y à toutes les questions est recommandé pour une sécurité maximale.

Configuration de base

Après l'installation de MySQL, configurez-le pour un fonctionnement optimal. Le fichier de configuration principal se trouve à l'adresse /etc/mysql/mysql.conf.d/mysqld.cnf, contenant des paramètres spécifiques au serveur.

Présentation du fichier de configuration

Le fichier /etc/mysql/mysql.conf.d/mysqld.cnf contient les sections :

  • [Mysqld]: MySQL paramètres du serveur (port 3306, répertoire de données /var/lib/mysql).
  • [client]: Paramètres pour MySQL clients.

Utilisez un éditeur de texte pour modifier le fichier :

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Exemple de modification : Augmentation de la taille du tampon InnoDB :

[mysqld]
innodb_buffer_pool_size = 256M

Après avoir apporté des modifications, redémarrez MySQL:

sudo systemctl restart mysql

Configuration des comptes utilisateur

MySQL 8.0 par défaut caching_sha2_password Plugin d'authentification. Pour la compatibilité avec les applications plus anciennes, modifiez-le :

  1. Connectez-vous à MySQL shell:
    sudo mysql
  2. Créer un utilisateur avec une authentification compatible :
    CREATE USER 'new_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'secure_password';
  3. Accorder les privilèges nécessaires :
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON *.* TO 'new_user'@'localhost';
  4. Appliquer les modifications:
    FLUSH PRIVILEGES;
  5. Exit:
    EXIT;

Création d'un WordPress Base de données et utilisateur

WordPress Nécessite une base de données et un utilisateur disposant des privilèges appropriés. Suivez ces étapes :

  1. Connectez-vous à MySQL coquille
    Connectez-vous en tant que root :
    sudo mysql
  2. Créer une base de données
    Créer une base de données nommée wordpress:
    CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. Créer un utilisateur
    Créer un WordPress utilisateur:
    CREATE USER 'wp_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'secure_password';

    remplacer mot_de_passe_sécurisé avec un mot de passe fort.

  4. Accorder des privilèges
    Attribuer les privilèges minimaux nécessaires pour le wordpress base de données:
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES
    ON wordpress.* TO 'wp_user'@'localhost';
  5. Appliquer les modifications
    Recharger les tables de privilèges :
    FLUSH PRIVILEGES;
  6. Sortie du shell
    EXIT;

Test de connexion à la base de données

Pour vérifier que l'utilisateur peut se connecter à la base de données :

  1. Connectez-vous avec un nouvel utilisateur
    Connectez-vous à MySQL as wp_user:
    mysql -u wp_user -p

    Entrer le mot de passe.

  2. Vérifier l'accès à la base de données
    Sélectionnez la base de données et vérifiez les privilèges :
    USE wordpress;
    SHOW TABLES;

    Si les commandes s'exécutent sans erreur, la connexion fonctionne.

  3. Sortie du shell
    EXIT;

Dépannage

If MySQL ne fonctionne pas comme prévu, utilisez ces méthodes de diagnostic :

  1. Vérifiez MySQL état du service
    sudo systemctl status mysql

    Si inactif, démarrez-le :

    sudo systemctl start mysql
  2. Afficher les journaux d'erreurs
    sudo tail -50 /var/log/mysql/error.log
  3. Résoudre les problèmes courants
    • MySQL Erreur d'authentification 8.0: Réinitialiser le mot de passe root :
      sudo systemctl stop mysql
      sudo mysqld_safe --skip-grant-tables &
      mysql -u root

      In MySQL shell:

      FLUSH PRIVILEGES;
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_strong_password';
      EXIT;

      Redémarrer le serveur :

      sudo systemctl start mysql
    • Port 3306 occupé:
      sudo ss -tulpn | grep ':3306'
    • Problèmes de compatibilité:Si les applications ne prennent pas en charge la nouvelle méthode d'authentification :
      ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Installation et configuration MySQL on Ubuntu est un processus simple qui prépare une base de données fiable pour les applications Web telles que WordPressEn suivant ces étapes, vous pouvez installer MySQL, configurer un WordPress base de données et utilisateur, tester la connectivité et résoudre les problèmes potentiels. MySQL reste populaire en raison de sa compatibilité PHP, de sa facilité d'utilisation et du support communautaire.

Tableau : Commandes clés pour MySQL Installation et configuration

Command Description
sudo ufw autorise de 192.168.1.0/24 à n'importe quel port 3306 Ouvrir en toute sécurité MySQL port
sudo apt installer mysql-server Installer MySQL
sudo mysql_secure_installation Configuration de sécurité
CRÉER L'UTILISATEUR 'user'@'localhost' IDENTIFIÉ AVEC mysql_native_password PAR 'pass' Créer un utilisateur (méthode compatible)
ACCORDER SELECT, INSERT, UPDATE, DELETE SUR db.* À 'user'@'localhost' Privilèges minimaux
sudo mysqld_safe --skip-grant-tables & Démarrer en mode de récupération
ALTER UTILISATEUR 'root'@'localhost' IDENTIFIÉ PAR 'new_pass' Réinitialiser le mot de passe root
Voter:
5 sur 5
Note moyenne : 5
Noté par : 1
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

Vous pourriez aussi aimer...

Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Politique de confidentialité.