# MariaDB my.cnf bases multiples

**URL:** <https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986>\
**Category:** Support Debian\
**Created:** [Juillet 20, 2021, 10:43 UTC](https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986 "2021-07-20T10:43:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 20, 2021, 10:43 UTC](https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986/1 "2021-07-20T10:43:36Z")

</div>

Bonjour,

j’ai un serveur de bases de données dans lequel j’ai plusieurs bases.  
J’ai besoin d’voir certains paramètres différents entre les bases. est-il possible d’avoir:

````auto
[mysqld]
key_buffer_size = 64M
...autres params...

[base1]
key_buffer_size = 128M

[base2]
key_buffer_size = 1G ```
````

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Juillet 20, 2021, 10:48 UTC](https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986/2 "2021-07-20T10:48:56Z")

</div>

Bonjour,

Non [key\_buffer\_size](https://mariadb.com/kb/en/myisam-system-variables/#key_buffer_size) est un paramètre global.  
Donc à moins de faire tourner plusieurs instances de mariadb, ce n’est pas possible. Par ailleurs ce paramètre ne concerne que les bases qui utilisent le moteur MyISAM qui est de moins en moins utilisé au profit d’InnoDB.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 20, 2021, 10:52 UTC](https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986/3 "2021-07-20T10:52:27Z")

</div>

> [@anon70622873](#):
>
> Non [key\_buffer\_size](https://mariadb.com/kb/en/myisam-system-variables/#key_buffer_size) est un paramètre global.

ok donc quand le met il est valable quelque soit la base.OK.

> [@anon70622873](#):
>
> Donc à moins de faire tourner plusieurs instances de mariadb, ce n’est pas possible. Par ailleurs ce paramètre ne concerne que les bases qui utilisent le moteur MyISAM qui est de moins en moins utilisé au profit d’InnoDB.

j’ai une base de donnée qui doit utiliser MyISAM justement, pour ls autres le moteur par defaut st ok.  
j’imagine que dans ce cas là, il faut donc que je fasse obligatoirement plusieurs instances?

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Juillet 20, 2021, 10:58 UTC](https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986/4 "2021-07-20T10:58:29Z")

</div>

> [@Zargos](#):
>
> j’ai une base de donnée qui doit utiliser MyISAM justement

Pourquoi **doit** -elle utiliser MyISAM ?  
Tu as tout intérêt à convertir les tables de [MyISAM vers InnoDB](https://mariadb.com/kb/en/converting-tables-from-myisam-to-innodb/). Généralement cela ne pose aucun problème, c’est plus performant et plus résistant aux pertes de données.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 20, 2021, 11:45 UTC](https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986/5 "2021-07-20T11:45:28Z")

</div>

> [@anon70622873](#):
>
> Pourquoi **doit** -elle utiliser MyISAM ?  
> Tu as tout intérêt à convertir les tables de [MyISAM vers InnoDB](https://mariadb.com/kb/en/converting-tables-from-myisam-to-innodb/). Généralement cela ne pose aucun problème, c’est plus performant et plus résistant aux pertes de données.

je suis en train d’installer PMB, un outil de gestion de bibliothèque. Et dans les prérequis de l’application il est explicitement précisé qu’il faut utiliser MyISAM. j’aurais aussi préféré InnODb très clairement.

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Juillet 21, 2021, 7:19 UTC](https://www.debian-fr.org/t/mariadb-my-cnf-bases-multiples/84986/6 "2021-07-21T07:19:57Z")

</div>

> [@Zargos](#):
>
> j’ai une base de donnée qui doit utiliser MyISAM justement, pour ls autres le moteur par defaut st ok.  
> j’imagine que dans ce cas là, il faut donc que je fasse obligatoirement plusieurs instances?

Le moteur de stockage concerne surtout les tables en fait (tu peux avoir une base avec à la fois des tables InnoDB et des tables MyISAM).  
Donc tu peux régler key\_buffer\_size à la valeur qu’il te faut pour PMB, dont les tables doivent être MyISAM, et les tables de tes autres bases utiliseront toujours InnoDB et ne seront pas affectées par ce paramètre.
