Amélioration procedure création multi instances

This commit is contained in:
emorino 2021-06-17 15:10:04 +02:00
parent 236f07f8cd
commit 695e642b41

View file

@ -1497,13 +1497,6 @@ Créer un repertoire temporaire dédié à cette instance :
# chown mysqld1:mysqld1 /home/mysqld1-tmp
~~~
Créer ensuite le *datadir* :
~~~
# mysql_install_db --user=mysqld1 --datadir=/srv/mysqld_instances/mysqld1 --log_error=/var/log/mysqld1.log
# chmod 700 /srv/mysqld_instances/mysqld1
~~~
Ajouter ces lignes dans `/etc/mysql/conf.d/zzz_mysqld1.cnf` :
~~~{.ini}
@ -1517,6 +1510,13 @@ datadir = /srv/mysqld_instances/mysqld1
log_error = /var/log/mysqld1.log
~~~
Créer ensuite le *datadir* :
~~~
# mysql_install_db --user=mysqld1 --datadir=/srv/mysqld_instances/mysqld1 --defaults-file=/etc/mysql/mariadb.conf.d/zzz-mysqld1.cnf
# chmod 700 /srv/mysqld_instances/mysqld1
~~~
> *Note 1* : même si l'on ne prévoit pas de faire tourner le mysqld principal sur le port 3306,
on préfère tout de même utiliser le port 3307 pour la première instance afin de ne pas
confondre une configuration avec et sans instance.
@ -1595,9 +1595,11 @@ Enfin, n'oubliez pas de définir un mot de passe root/mysqladmin pour la nouvell
Pour se conneter à la nouvelle instance, il faut utilisé la socket, par exemple :
~~~
# mysql -P3307 --socket=/var/run/mysqld1/mysqld1.sock
# 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**
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.
On préfère passer la commande « shutdown » en interne :