Projet

Général

Profil

Demande #29862

Erreur 1348, "Column 'authentication_string' is not updatable" sur un Mariadb 10.4

Ajouté par Nicolas Penot il y a presque 4 ans. Mis à jour il y a environ 3 ans.

Statut:
Ne sera pas résolu
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
07/04/2020
Echéance:
% réalisé:

0%


Description

Bonjour,

Sur une EOLE 2.7.1 à jour, je tente d'installer limesurvey sur un serveur BDD distant Mariadb 10.4.12.

Je fais mon apt-eole install eole-limesurvey, puis direction le gen_config pour renseigner les valeurs de mon serveur BDD distant et ensuite reconfigure.

Hors, lors du reconfigure, eole-db me donne une erreur :

run-parts: executing /usr/share/eole/posttemplate/01-eoledb reconfigure
Start Systemd service mysql                                                                                                                                                                                                          [  OK  ]
LIMESURVEY :
        >>> Passwords
Traceback (most recent call last):
  File "/usr/bin/eole_db_gen", line 415, in <module>
    main()
  File "/usr/bin/eole_db_gen", line 401, in main
    args.backup_dir)
  File "/usr/bin/eole_db_gen", line 328, in run_change_password
    if conn.change_passwords(local_conf, bdir):
  File "/usr/lib/python2.7/dist-packages/eoledb/eoledbmysql.py", line 203, in change_passwords
    hostlist, backup_dir)
  File "/usr/lib/python2.7/dist-packages/eoledb/password/_eole_mypwd.py", line 120, in update_password
    if self.run_req(req, True) is None:
  File "/usr/lib/python2.7/dist-packages/eoledb/password/_eole_mypwd.py", line 35, in run_req
    res = cursor.execute(request)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 250, in execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 50, in defaulterrorhandler
    raise errorvalue
_mysql_exceptions.OperationalError: (1348, "Column 'authentication_string' is not updatable")
Stop Systemd service mysql                                                                                                                                                                                                           [  OK  ]
run-parts: executing /usr/share/eole/posttemplate/01-eoleflask-nginx reconfigure

L'erreur Column 'authentication_string' is not updatable a l'air se produire car :

MariaDB starting with 10.4
In MariaDB 10.4 and later, the mysql.global_priv table has replaced the mysql.user table, and mysql.user is now a view.

Source : https://mariadb.com/kb/en/mysqluser-table/
All user accounts, passwords, and global privileges are now stored in the mysql.global_priv table. The mysql.user table still exists and has exactly the same set of columns as before, but it’s now a view that references the mysql.global_priv table.

Sources : https://mariadb.com/kb/en/authentication-from-mariadb-104/ ou bien https://mariadb.org/authentication-in-mariadb-10-4/

Pourriez-vous rapidement faire quelques choses ? Car dans l'état actuel des choses, les gens ayant des serveurs BDD distants et ne souhaitant pas utiliser le mysql local en prod ne peuvent plus utiliser installer de nouvelles applis... :/

Je suis dispo si besoin d'infos supplémentaire.

Merci d'avance et bon courage !
Cordialement,

Nicolas PENOT

Historique

#1 Mis à jour par Nicolas Penot il y a presque 4 ans

Un peu de lecture en plus pour avancer dans la résolution du problème si cela peut vous aidez :

https://mariadb.com/kb/en/set-password/#authentication-plugin-support

Merci d'avance,
Cordialement,
Nicolas PENOT

#2 Mis à jour par Gilles Grandgérard il y a environ 3 ans

Bonjour,

A ce jour, eole-db ne gère pas Mariadb. (Même si une telle option pourrait être envisagée à terme)

Mysql et Mariadb ont divergé sur la partie gestion des mots de passe. ce qui explique votre erreur.

#3 Mis à jour par Gilles Grandgérard il y a environ 3 ans

  • Statut changé de Nouveau à Ne sera pas résolu

Formats disponibles : Atom PDF