From 83bb4bf67b39617b9ec060ca19e8804b357b2eb7 Mon Sep 17 00:00:00 2001 From: whirigoyen Date: Mon, 28 Mar 2022 16:58:52 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20lien=20de=20installation=20multi-instan?= =?UTF-8?q?ce=20vers=20mono-instance=20pour=20les=20droits=20de=20root=20(?= =?UTF-8?q?pour=20=C3=A9viter=20l'oubli=20de=20WITH=20GRANT=20OPTION=20?= =?UTF-8?q?=C3=A0=20la=20cr=C3=A9ation=20de=20l'utilisateur=20mysqladmin)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoMySQL.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/HowtoMySQL.md b/HowtoMySQL.md index 62e65000..6cb9b45d 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -1517,10 +1517,12 @@ mysql> SET sql_log_bin = 0; > *Note* : cela nécessite le droit MySQL _SUPER_ + ## Multiples instances MySQL Il est possible de faire fonctionner plusieurs instances de MySQL sur un serveur ; chacune avec ses propres données, sa propre configuration et son utilisateur dédié. + ### Installation Avant toute opération, **il est nécessaire de commenter cette ligne** dans le `/etc/mysql/my.cnf` : @@ -1631,12 +1633,11 @@ Puis lancer la nouvelle instance : # systemctl start mysqld@1 ~~~ -On peux voir le status de l'instance comme une unité systemd classique avec : +On peut voir le status de l'instance comme une unité systemd classique avec : ~~~ # systemctl status mysqld@1 - ● mysqld@1.service - MySQL Multi Server for instance 1 Loaded: loaded (/etc/systemd/system/mysqld@.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2020-08-18 15:49:27 CEST; 6min ago @@ -1665,7 +1666,7 @@ Pour se conneter à la nouvelle instance, il faut utilisé la socket, par exempl # mysql -P3307 --socket=/var/run/mysqld1/mysqld1.sock -u root -p ~~~ -**N'oubliez pas de mettre un mot de passe, ou supprimer l'utilisateur root et le remplacer par un utilisateur mysqladmin** +**N'oubliez pas de mettre un mot de passe, ou supprimer l'utilisateur root et le remplacer par un utilisateur mysqladmin**, de la même manière quand dans une installation mono-instances : [HowtoMySQL#installation](). Et pour stopper une instance, on évite la commande « mysqld_multi stop 1 » qui n'est que rarement fiable et peut laisser l'instance dans un état incorrect, difficile à récupérer. @@ -1683,6 +1684,7 @@ On préfère passer la commande « shutdown » en interne : # systemctl stop mysqld@1 ~~~ + ### Connexion aux instances et création du fichier *~/.my.cnf* Lors de la création de plusieurs instances MySQL, on préférera donner un mot de passe différents, par instances, à l’utilisateur `mysqladmin`