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`