18
0
Fork 0

Ajout lien de installation multi-instance vers mono-instance pour les droits de root (pour éviter l'oubli de WITH GRANT OPTION à la création de l'utilisateur mysqladmin)

This commit is contained in:
whirigoyen 2022-03-28 16:58:52 +02:00
parent b75513c104
commit 83bb4bf67b
1 changed files with 5 additions and 3 deletions

View File

@ -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, à lutilisateur `mysqladmin`