Tous les produits
Search
Centre de documentation

Elastic Compute Service:Install MySQL on a Linux instance

Dernière mise à jour :Aug 18, 2026

Cette rubrique explique comment déployer manuellement une version spécifique d'une base de données MySQL sur une instance ECS Linux.

Prérequis

  • Une adresse IP publique est attribuée automatiquement à l'instance ECS. Vous pouvez également associer une adresse IP élastique (EIP) à l'instance ECS. Pour savoir comment activer la bande passante publique, consultez la rubrique Activer la bande passante publique.

  • Le groupe de sécurité de l'instance ECS doit comporter une règle entrante autorisant le trafic sur le port 22. Pour plus d'informations, consultez la rubrique Ajouter une règle de groupe de sécurité.

Déployer MySQL

Alibaba Cloud Linux 3

  1. Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.

  2. Installez la base de données MySQL.

    # Install compat-openssl10 for compatibility with older OpenSSL libraries.
    sudo yum install -y compat-openssl10
    # Add the official MySQL repository.
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm
    # Install the MySQL service.
    sudo dnf install -y mysql-server
    # Start the MySQL service and enable it to start on boot.
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. Récupérez le mot de passe root temporaire.

    echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)
  4. Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.

    sudo mysql_secure_installation
    1. Saisissez le mot de passe temporaire de l'utilisateur root.

      Remarque

      Le mot de passe ne s'affiche pas lors de la saisie. Assurez-vous de le saisir correctement.

      Securing the MySQL server deployment.
      Enter password for user root:
    2. Lorsque vous êtes invité à modifier le mot de passe root expiré, définissez un nouveau mot de passe pour l'utilisateur root. Vous devez saisir le nouveau mot de passe deux fois.

      Important

      La politique de mot de passe exige que celui-ci comporte au moins 8 caractères et contienne au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.

      The existing password for the user account root has expired. Please set a new password.
      New password:
      Re-enter new password:
    3. Après avoir modifié le mot de passe root, saisissez n pour ignorer la modification ultérieure du mot de passe.

      Change the password for root ? (Press y|Y for Yes, any other key for No) :
    4. À l'invite Remove anonymous users?, saisissez y.

      Remarque

      La suppression des utilisateurs anonymes permet d'éviter l'accès à votre serveur MySQL sans compte utilisateur.

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.
      Remove anonymous users? (Press y|Y for Yes, any other key for No) :
    5. À l'invite Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQL root.

      Remarque

      Si vous devez autoriser la connexion distante de l'utilisateur root pour une raison spécifique, appuyez sur n'importe quelle touche autre que Y.

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
    6. À l'invite Remove test database and access to it?, saisissez y pour supprimer la base de données test par défaut.

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
    7. À l'invite Reload privilege tables now?, saisissez y pour appliquer vos modifications.

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

Alibaba Cloud Linux 2

  1. Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.

  2. Installez la base de données MySQL.

    # Add the official MySQL repository.
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
    # Install the MySQL service.
    sudo yum install -y mysql-server
    # Start the MySQL service and enable it to start on boot.
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. Récupérez le mot de passe root temporaire.

    echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)
  4. Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.

    sudo mysql_secure_installation
    1. Saisissez le mot de passe temporaire de l'utilisateur root.

      Remarque

      Le mot de passe ne s'affiche pas lors de la saisie. Assurez-vous de le saisir correctement.

      Securing the MySQL server deployment.
      Enter password for user root:
    2. Lorsque vous êtes invité à modifier le mot de passe root expiré, définissez un nouveau mot de passe pour l'utilisateur root. Vous devez saisir le nouveau mot de passe deux fois.

      Important

      La politique de mot de passe exige que celui-ci comporte au moins 8 caractères et contienne au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.

      The existing password for the user account root has expired. Please set a new password.
      New password:
      Re-enter new password:
    3. Après avoir modifié le mot de passe root, saisissez n pour ignorer la modification ultérieure du mot de passe.

      Change the password for root ? (Press y|Y for Yes, any other key for No) :
    4. À l'invite Remove anonymous users?, saisissez y.

      Remarque

      La suppression des utilisateurs anonymes permet d'éviter l'accès à votre serveur MySQL sans compte utilisateur.

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.
      Remove anonymous users? (Press y|Y for Yes, any other key for No) :
    5. À l'invite Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQL root.

      Remarque

      Si vous devez autoriser la connexion distante de l'utilisateur root pour une raison spécifique, appuyez sur n'importe quelle touche autre que Y.

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
    6. À l'invite Remove test database and access to it?, saisissez y pour supprimer la base de données test par défaut.

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
    7. À l'invite Reload privilege tables now?, saisissez y pour appliquer vos modifications.

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

CentOS 8

  1. Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.

  2. Installez la base de données MySQL.

    # Add the official MySQL repository.
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm
    # Install the MySQL service.
    sudo dnf install -y mysql-server
    # Start the MySQL service and enable it to start on boot.
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.

    sudo mysql_secure_installation
    1. À l'invite Would you like to setup VALIDATE PASSWORD component?, saisissez y pour activer le composant VALIDATE PASSWORD.

      Securing the MySQL server deployment.
      Connecting to MySQL using a blank password.
      VALIDATE PASSWORD COMPONENT can be used to test passwords
      and improve security. It checks the strength of password
      and allows the users to set only those passwords which are
      secure enough. Would you like to setup VALIDATE PASSWORD component?
      Press y|Y for Yes, any other key for No:
    2. Saisissez 2 pour définir le niveau de politique de mot de passe sur STRONG. Cette politique exige que les mots de passe comportent au moins 8 caractères, contiennent des chiffres, des lettres majuscules et minuscules, des caractères spéciaux, et ne soient pas basés sur un fichier de dictionnaire.

      There are three levels of password validation policy:
      LOW    Length >= 8
      MEDIUM Length >= 8, numeric, mixed case, and special characters
      STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file
      Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
    3. Définissez un nouveau mot de passe pour l'utilisateur root. Vous devez saisir le nouveau mot de passe deux fois.

      New password:
      
      Re-enter new password:
      
      Estimated strength of the password: 100
      Important

      La politique de mot de passe exige que celui-ci comporte au moins 8 caractères et contienne au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.

    4. À l'invite Do you wish to continue with the password provided?, saisissez y.

      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
    5. À l'invite Remove anonymous users?, saisissez y.

      Remarque

      La suppression des utilisateurs anonymes permet d'éviter l'accès à votre serveur MySQL sans compte utilisateur.

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.
      Remove anonymous users? (Press y|Y for Yes, any other key for No) :
    6. À l'invite Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQL root.

      Remarque

      Si vous devez autoriser la connexion distante de l'utilisateur root pour une raison spécifique, appuyez sur n'importe quelle touche autre que Y.

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
    7. À l'invite Remove test database and access to it?, saisissez y pour supprimer la base de données test par défaut.

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
    8. À l'invite Reload privilege tables now?, saisissez y pour appliquer vos modifications.

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

CentOS 7

  1. Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.

  2. Installez la base de données MySQL.

    # Add the official MySQL repository.
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
    # Install the MySQL service.
    sudo yum install -y mysql-server
    # Start the MySQL service and enable it to start on boot.
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. Récupérez le mot de passe root temporaire.

    echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)
  4. Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.

    sudo mysql_secure_installation
    1. Saisissez le mot de passe temporaire de l'utilisateur root.

      Remarque

      Le mot de passe ne s'affiche pas lors de la saisie. Assurez-vous de le saisir correctement.

      Securing the MySQL server deployment.
      Enter password for user root:
    2. Lorsque vous êtes invité à modifier le mot de passe root expiré, définissez un nouveau mot de passe pour l'utilisateur root. Vous devez saisir le nouveau mot de passe deux fois.

      Important

      La politique de mot de passe exige que celui-ci comporte au moins 8 caractères et contienne au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.

      The existing password for the user account root has expired. Please set a new password.
      New password:
      Re-enter new password:
    3. Après avoir modifié le mot de passe root, saisissez n pour ignorer la modification ultérieure du mot de passe.

      Change the password for root ? (Press y|Y for Yes, any other key for No) :
    4. À l'invite Remove anonymous users?, saisissez y.

      Remarque

      La suppression des utilisateurs anonymes permet d'éviter l'accès à votre serveur MySQL sans compte utilisateur.

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.
      Remove anonymous users? (Press y|Y for Yes, any other key for No) :
    5. À l'invite Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQL root.

      Remarque

      Si vous devez autoriser la connexion distante de l'utilisateur root pour une raison spécifique, appuyez sur n'importe quelle touche autre que Y.

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
    6. À l'invite Remove test database and access to it?, saisissez y pour supprimer la base de données test par défaut.

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
    7. À l'invite Reload privilege tables now?, saisissez y pour appliquer vos modifications.

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

Ubuntu/Debian

  1. Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.

  2. Exécutez la commande suivante pour mettre à jour votre liste de packages.

    sudo apt-get update
  3. Installez le référentiel APT MySQL.

    # Download the APT configuration package.
    sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
    # Use the dpkg command to install the downloaded MySQL APT configuration package.
    sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
    1. (Facultatif) Si le script mysql-apt-config détecte que la version de votre système d'exploitation n'est pas officiellement prise en charge, une interface apparaît. Sélectionnez la version compatible la plus proche pour continuer.

      Remarque

      Pour trouver le nom de code de votre système, consultez la rubrique FAQ.

      Configuring mysql-apt-config
      The detected system (ubuntu bionic) is not supported by MySQL. If you believe the platform is compatible with one of the supported systems, one of the corresponding repositories may be selected.
      Add repository to unsupported system?
                                  ubuntu lunar
                                  ubuntu focal
                                  ubuntu jammy
                                  ubuntu noble
                                  ubuntu oracular
                                  debian bookworm
                                  abort
                                     <Ok>
    2. La page de configuration répertorie tous les composants à installer, notamment MySQL Server, Client et Tools. Vérifiez la version et les composants, utilisez les touches fléchées pour accéder à Ok, puis appuyez sur Entrée.

      Configuring mysql-apt-config
      The MySQL APT Repository features MySQL Server along with a variety of components. You may select the desired products to install and update from the official MySQL Repository, and also select the associated version series.
      Select "Ok" to save the configuration, and then execute "apt update" to load the selected package list. This configuration can be updated later, depending on your needs.
      Which MySQL product do you wish to configure?
          MySQL Server & Cluster (Currently selected: mysql-8.4-lts)
          MySQL Connectors (Currently selected: Enabled)
          Ok
                                    <Ok>
  4. Installez le serveur MySQL.

    Important

    Pendant l'installation, la boîte de dialogue Configuring mysql-community-server vous invite à définir un mot de passe pour l'utilisateur MySQL root. La politique de mot de passe exige que celui-ci comporte au moins 8 caractères et contienne une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial. Dans le champ Enter root password, saisissez votre mot de passe et sélectionnez Ok. Dans la boîte de dialogue Configuring mysql-community-server suivante, ressaisissez le mot de passe dans le champ Re-enter root password et sélectionnez Ok pour confirmer. Si vous laissez le champ de mot de passe vide, l'authentification par socket UNIX est activée. Conservez ce mot de passe en toute sécurité.

    # Update the package list.
    sudo apt update
    # Install the MySQL server.
    sudo apt install -y mysql-server
    # Start the MySQL service.
    sudo systemctl start mysql
    # Check the service status.
    sudo systemctl status mysql
    # Enable the service to start on boot.
    sudo systemctl enable mysql
  5. Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.

    sudo mysql_secure_installation
    1. Saisissez le mot de passe de l'utilisateur root.

    2. À l'invite Would you like to setup VALIDATE PASSWORD component?, saisissez y pour activer le composant VALIDATE PASSWORD.

      Securing the MySQL server deployment.
      Connecting to MySQL using a blank password.
      VALIDATE PASSWORD COMPONENT can be used to test passwords
      and improve security. It checks the strength of password
      and allows the users to set only those passwords which are
      secure enough. Would you like to setup VALIDATE PASSWORD component?
      Press y|Y for Yes, any other key for No:
    3. Saisissez 2 pour définir le niveau de politique de mot de passe sur STRONG. Cette politique exige que les mots de passe comportent au moins 8 caractères, contiennent des chiffres, des lettres majuscules et minuscules, des caractères spéciaux, et ne soient pas basés sur un fichier de dictionnaire.

      There are three levels of password validation policy:
      LOW    Length >= 8
      MEDIUM Length >= 8, numeric, mixed case, and special characters
      STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file
      Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
    4. Étant donné que vous avez défini le mot de passe root lors de l'étape d'installation apt, vous pouvez ignorer sa modification maintenant. Saisissez n pour continuer.

      Remarque

      Si vous devez modifier le mot de passe de l'utilisateur root, saisissez y.

    5. À l'invite Remove anonymous users?, saisissez y.

      Remarque

      La suppression des utilisateurs anonymes permet d'éviter l'accès à votre serveur MySQL sans compte utilisateur.

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.
      Remove anonymous users? (Press y|Y for Yes, any other key for No) :
    6. À l'invite Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQL root.

      Remarque

      Si vous devez autoriser la connexion distante de l'utilisateur root pour une raison spécifique, appuyez sur n'importe quelle touche autre que Y.

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
    7. À l'invite Remove test database and access to it?, saisissez y pour supprimer la base de données test par défaut.

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
    8. À l'invite Reload privilege tables now?, saisissez y pour appliquer vos modifications.

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

Ajouter un utilisateur MySQL distant

  1. Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.

  2. Assurez-vous que le groupe de sécurité de l'instance comporte une règle entrante autorisant le trafic sur le port 3306. Si vous utilisez un port différent, ajustez les paramètres du groupe de sécurité en conséquence. Pour plus d'informations, consultez la rubrique Ajouter une règle de groupe de sécurité.

  3. Exécutez la commande suivante pour créer un utilisateur et accorder des autorisations d'accès distant à toutes les bases de données MySQL.

    Important
    • Remplacez <username> par le nom d'utilisateur que vous souhaitez créer.

    • Remplacez <password> par le mot de passe de l'utilisateur MySQL. Le mot de passe doit comporter au moins 8 caractères et contenir une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.

    # After you run the command, enter the password for the root user.
    sudo mysql -uroot -p \
    -e "CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';" \
    -e "GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%' WITH GRANT OPTION;" \
    -e "FLUSH PRIVILEGES;"
  4. Vérifiez la connexion à l'aide des identifiants du nouvel utilisateur.

    # Replace  with the username of the user that you created. After you run the command, enter the password for the new user.
    sudo mysql -u<username> -p

Références

FAQ