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
Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.
-
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 -
Récupérez le mot de passe root temporaire.
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD) -
Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.
sudo mysql_secure_installation-
Saisissez le mot de passe temporaire de l'utilisateur
root.RemarqueLe 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: -
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.ImportantLa 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: -
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) : -
À l'invite
Remove anonymous users?, saisissez y.RemarqueLa 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) : -
À l'invite
Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQLroot.RemarqueSi vous devez autoriser la connexion distante de l'utilisateur
rootpour une raison spécifique, appuyez sur n'importe quelle touche autre queY.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) : -
À l'invite
Remove test database and access to it?, saisissez y pour supprimer la base de donnéestestpar 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) : -
À 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
Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.
-
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 -
Récupérez le mot de passe root temporaire.
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD) -
Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.
sudo mysql_secure_installation-
Saisissez le mot de passe temporaire de l'utilisateur
root.RemarqueLe 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: -
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.ImportantLa 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: -
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) : -
À l'invite
Remove anonymous users?, saisissez y.RemarqueLa 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) : -
À l'invite
Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQLroot.RemarqueSi vous devez autoriser la connexion distante de l'utilisateur
rootpour une raison spécifique, appuyez sur n'importe quelle touche autre queY.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) : -
À l'invite
Remove test database and access to it?, saisissez y pour supprimer la base de donnéestestpar 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) : -
À 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
Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.
-
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 -
Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.
sudo mysql_secure_installation-
À l'invite
Would you like to setup VALIDATE PASSWORD component?, saisissez y pour activer le composantVALIDATE 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: -
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: -
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: 100ImportantLa 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.
-
À 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) : -
À l'invite
Remove anonymous users?, saisissez y.RemarqueLa 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) : -
À l'invite
Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQLroot.RemarqueSi vous devez autoriser la connexion distante de l'utilisateur
rootpour une raison spécifique, appuyez sur n'importe quelle touche autre queY.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) : -
À l'invite
Remove test database and access to it?, saisissez y pour supprimer la base de donnéestestpar 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) : -
À 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
Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.
-
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 -
Récupérez le mot de passe root temporaire.
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD) -
Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.
sudo mysql_secure_installation-
Saisissez le mot de passe temporaire de l'utilisateur
root.RemarqueLe 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: -
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.ImportantLa 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: -
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) : -
À l'invite
Remove anonymous users?, saisissez y.RemarqueLa 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) : -
À l'invite
Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQLroot.RemarqueSi vous devez autoriser la connexion distante de l'utilisateur
rootpour une raison spécifique, appuyez sur n'importe quelle touche autre queY.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) : -
À l'invite
Remove test database and access to it?, saisissez y pour supprimer la base de donnéestestpar 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) : -
À 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
Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.
-
Exécutez la commande suivante pour mettre à jour votre liste de packages.
sudo apt-get update -
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-
(Facultatif) Si le script
mysql-apt-configdé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.RemarquePour 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> -
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>
-
-
Installez le serveur MySQL.
ImportantPendant 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 -
Exécutez la commande suivante pour démarrer l'assistant d'installation sécurisée de MySQL.
sudo mysql_secure_installationSaisissez le mot de passe de l'utilisateur
root.-
À l'invite
Would you like to setup VALIDATE PASSWORD component?, saisissez y pour activer le composantVALIDATE 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: -
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: -
É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.
RemarqueSi vous devez modifier le mot de passe de l'utilisateur
root, saisissezy. -
À l'invite
Remove anonymous users?, saisissez y.RemarqueLa 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) : -
À l'invite
Disallow root login remotely?, saisissez y pour interdire la connexion distante de l'utilisateur MySQLroot.RemarqueSi vous devez autoriser la connexion distante de l'utilisateur
rootpour une raison spécifique, appuyez sur n'importe quelle touche autre queY.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) : -
À l'invite
Remove test database and access to it?, saisissez y pour supprimer la base de donnéestestpar 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) : -
À 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
Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance Linux à l'aide de Workbench.
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é.
-
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.
ImportantRemplacez
<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;" -
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