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:
parent
b75513c104
commit
83bb4bf67b
|
@ -1517,10 +1517,12 @@ mysql> SET sql_log_bin = 0;
|
||||||
|
|
||||||
> *Note* : cela nécessite le droit MySQL _SUPER_
|
> *Note* : cela nécessite le droit MySQL _SUPER_
|
||||||
|
|
||||||
|
|
||||||
## Multiples instances MySQL
|
## 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é.
|
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
|
### Installation
|
||||||
|
|
||||||
Avant toute opération, **il est nécessaire de commenter cette ligne** dans le `/etc/mysql/my.cnf` :
|
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
|
# 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
|
# systemctl status mysqld@1
|
||||||
|
|
||||||
|
|
||||||
● mysqld@1.service - MySQL Multi Server for instance 1
|
● mysqld@1.service - MySQL Multi Server for instance 1
|
||||||
Loaded: loaded (/etc/systemd/system/mysqld@.service; disabled; vendor preset: enabled)
|
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
|
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
|
# 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.
|
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
|
# systemctl stop mysqld@1
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
|
||||||
### Connexion aux instances et création du fichier *~/.my.cnf*
|
### 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`
|
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`
|
||||||
|
|
Loading…
Reference in a new issue