Demande #29862
Erreur 1348, "Column 'authentication_string' is not updatable" sur un Mariadb 10.4
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 6 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 5 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 5 ans
- Statut changé de Nouveau à Ne sera pas résolu