Configuration automatique des bases de données principales
Cette rubrique explique comment commencer à utiliser la solution de base de données partagée en procédant comme suit :
- Installation d’Adobe Commerce avec une seule base de données maître (nommée
magento
) - Création de deux bases de données principales supplémentaires pour le passage en caisse et OMS (nommés
magento_quote
etmagento_sales
) - Configuration d’Adobe Commerce pour l’utilisation des bases de données de paiement et de vente
magento
, magento_quote
et magento_sales
. Cependant, c'est à vous de choisir où trouver les bases de données et leur nom. Nous espérons que nos exemples rendent les instructions plus faciles à suivre.Installation du logiciel Adobe Commerce
Vous pouvez activer la division des bases de données à tout moment après l’installation du logiciel Adobe Commerce ; en d’autres termes, vous pouvez ajouter des bases de données fractionnées à un système Adobe Commerce qui dispose déjà de données de passage en caisse et de commande. Suivez les instructions du fichier LISEZMOI d’Adobe Commerce ou du guide d’installation pour installer le logiciel Adobe Commerce à l’aide d’une seule base de données principale.
Configurer des bases de données principales supplémentaires
Créez des bases de données principales OMS et de passage en caisse comme suit :
-
Connectez-vous à votre serveur de base de données comme n’importe quel utilisateur.
-
Saisissez la commande suivante pour accéder à une invite de commande MySQL :
code language-bash mysql -u root -p
-
Saisissez le mot de passe de l’utilisateur MySQL
root
lorsque vous y êtes invité. -
Saisissez les commandes suivantes dans l’ordre indiqué pour créer des instances de base de données nommées
magento_quote
etmagento_sales
avec les mêmes noms d’utilisateur et mots de passe :code language-shell create database magento_quote;
code language-shell GRANT ALL ON magento_quote.* TO magento_quote@localhost IDENTIFIED BY 'magento_quote';
code language-shell create database magento_sales;
code language-shell GRANT ALL ON magento_sales.* TO magento_sales@localhost IDENTIFIED BY 'magento_sales';
-
Saisissez
exit
pour quitter l’invite de commande. -
Vérifiez les bases de données, une par une :
Base de données de paiement :
code language-bash mysql -u magento_quote -p
code language-shell exit
Base de données système de gestion des commandes :
code language-bash mysql -u magento_sales -p
code language-shell exit
Si le moniteur MySQL s’affiche, vous avez correctement créé la base de données. Si une erreur s’affiche, répétez les commandes précédentes.
Configuration de Commerce pour l’utilisation des bases de données principales
Après avoir configuré un total de trois bases de données principales, utilisez la ligne de commande pour configurer Commerce afin de les utiliser. (La commande permet de configurer les connexions aux bases de données et de répartir les tables entre les bases de données principales.)
Premières étapes
Voir Commandes en cours d’exécution pour ouvrir une session et exécuter des commandes de l’interface de ligne de commande.
Configuration de la base de données de paiement
Syntaxe de la commande :
bin/magento setup:db-schema:split-quote --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"
Par exemple,
bin/magento setup:db-schema:split-quote --host="localhost" --dbname="magento_quote" --username="magento_quote" --password="magento_quote"
Le message suivant s’affiche pour confirmer la réussite de la configuration :
Migration has been finished successfully!
Configuration de la base de données OMS
Syntaxe de la commande :
bin/magento setup:db-schema:split-sales --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"
Par exemple,
bin/magento setup:db-schema:split-sales --host="localhost" --dbname="magento_sales" --username="magento_sales" --password="magento_sales"
bin/magento setup:upgrade
Le message suivant s’affiche pour confirmer la réussite de la configuration :
Migration has been finished successfully!