Merci pour ce détail.

Alors oui dans la pratique on met du MariaDB de partout mais le mysql c'était pour avoir workbench sur nos postes, à moins que vous le fournissiez ou un équivalent (auquel cas j'ai loupé l'information), on a pas trop le choix.

On l'utilise vraiment pas souvent mais c'est pratique de pouvoir analyser le schéma d'un client en graphique et pouvoir faire des requêtes complexes de façon plus posée que PMA.

Le 11/10/2021 à 13:41, Faustin Lammler a écrit :
Ok merci.

Donc voici le fin mot de l'histoire :

- libreoffice install libreoffice-core qui a besoin de
  mariadb-connector-c :

| dnf repoquery --alldeps --whatrequires mariadb-connector-c | grep libreoffice

- mariadb-connector-c a besoin du fichier /etc/my.cnf:
https://src.fedoraproject.org/rpms/mariadb-connector-c/blob/rawhide/f/mariadb-connector-c.spec#_31

- le fichier /etc/my.cnf est normalement fournit par le paquet
  mariadb-connector-c-config :

| dnf repoquery --provides /etc/my.cnf

Donc en temps normal, libreoffice n'installe que ces 2 paquets.

Mais si on ajoute le dépôt de mysql-community, par un phénomène
d'importance de paquet - que je n'ai pas encore bien compris car je ne
connais pas bien le système RPM - c'est mysql-community-server qui est
installé car il fournit lui aussi /etc/my.cnf.

Moralité :
- il faut faire attention quand on ajoute des dépôts externes ;
- <disclamer>je travaille pour la Fondation MariaDB</disclamer> il faut
  préférer MariaDB à MySQL :)

Faustin

Wallace <wallace@morkitu.org>,
07/10/2021 – 21:15:46 (+0200):

Voilà mes tasks ansible pour Fedora 34, seule nuance mais je ne sais plus
pourquoi, devoir virer la vérification gpg car j'ai pas réussi à mettre leur
clef. A améliorer donc. Je précise ce fichier task ne sert que pour Fedora,
le filtre est fait en amont, donc pas de when dans ces tasks.

- name: install mysql repo
  dnf:
    name:
https://dev.mysql.com/get/mysql80-community-release-fc34-1.noarch.rpm
    disable_gpg_check: true
    state: present

- name: install mysql workbench
  package:
    name: mysql-workbench
    state: latest

# remove mysql-server who is installed with Libreoffice when mysql repo is
present
- name: get installed packages
  package_facts:
    manager: "auto"

- name: remove mysql-server
  shell: rpm -e --nodeps $(rpm -qa | grep mysql-community-server)
  when: "'mysql-community-server' in ansible_facts.packages"


Comme Libreoffice est installé avant, la partie suppression mysql server
prend sa place ici.