[gelöst]DbLog MySQL 8.0.28 caching_sha2_password

Begonnen von ch.eick, 27 Januar 2022, 14:46:15

Vorheriges Thema - Nächstes Thema

ch.eick

EDIT: Es ist schon geil, wenn man das richtige Passwort verwendet, dann gehts auch :-) :-)

Zusammenfassend ist also zu sagen, dass bei den neuesten MySQL Implementierungen das caching_sha2_password der Standard ist.
Im FHEM Container für aarch64-linux-gnu ist das wohl noch nicht drin.
Dann geht man her und ermöglicht für den fhemuser wieder ein einfaches Login. Ich dummerchen hatte dabei aber mein Passwort auf 'passwort' überschrieben :-)
Macht man also alles richtig, dann klapt's auch mit dem Login.

mysql> ALTER USER fhemuser IDENTIFIED WITH mysql_native_password BY 'password';
Query OK, 0 rows affected (0.05 sec)


Und noch ein Hinweis: Bevor man solch einen Wechsel mit MySQL macht bitte immer vorher eine Kopie des Docker mysql Ordners machen.
   Bei manchen MySQL Upgrades sind die Daten Files der Datenbank nicht mehr von der vorherigen Version verwendbar.
   Also besser einen Test mit einem zweiten MySQL Container auf einem eigenen Data Verzeichnis machen.


Hallo zusammen,
ich habe glaube ich mist gebaut :-)
Nach dem laden der neusten MySQL Datenbank 8.0.28 MySQL Community Server ist in der Datenbank wohl caching_sha2_password für den Login aktiv.

Dies wiederum ist nicht als MariaDB19 plugin im FHEM Container, weshalb ich auf mysql_native_password umgestellt habe.
Leider klappt das so auch noch nicht.

Wer hätte da mal einen Tip, an welchen Ast ich sägen soll?

DBI connect('database=fhem;host=192.168.178.40;port=3306','fhemuser',...) failed: Access denied for user 'fhemuser'@'192.168.178.40' (using password: YES) at ./FHEM/93_DbLog.pm line 3253.



bash-4.4# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 352
Server version: 8.0.28 MySQL Community Server - GPL

mysql> select User,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| User             | host      | plugin                |
+------------------+-----------+-----------------------+
| fhemuser         | %         | caching_sha2_password |
| healthchecker    | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+
6 rows in set (0.00 sec)

mysql> ALTER USER fhemuser IDENTIFIED WITH mysql_native_password BY 'password';
Query OK, 0 rows affected (0.05 sec)

mysql> select User,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| User             | host      | plugin                |
+------------------+-----------+-----------------------+
| fhemuser         | %         | mysql_native_password |
| healthchecker    | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+
6 rows in set (0.01 sec)



Plugin caching_sha2_password could not be loaded: /usr/lib/aarch64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory at

root@raspberrypi:/usr/lib/aarch64-linux-gnu/mariadb19/plugin# ls -l
total 84
-rw-r--r-- 1 root root 62264 Okt 12  2020 client_ed25519.so
-rw-r--r-- 1 root root 10104 Okt 12  2020 dialog.so
-rw-r--r-- 1 root root  6008 Okt 12  2020 mysql_clear_password.so
root@raspberrypi:/usr/lib/aarch64-linux-gnu/mariadb19/plugin#



Internals:
   DATABASE   fhem
   DEF        LogDB
   FUUID      5e57f222-f33f-61a8-e514-be207ebe812c1bee
   FVERSION   93_DbRep.pm:v8.46.12-s25411/2022-01-02
   LASTCMD    optimizeTables
   MODEL      Client
   NAME       LogDBRep
   NOTIFYDEV  global,LogDBRep
   NR         394
   NTFY_ORDER 50-LogDBRep
   ROLE       Client
   STATE      error
   TYPE       DbRep
   UTF8       1
   HELPER:
     DBLOGDEVICE LogDB
     IDRETRIES  3
     PACKAGE    main
     SQLHIST   
     VERSION    8.46.12
   OLDREADINGS:
   READINGS:
     2022-01-27 13:01:01   errortext       DBI connect('database=fhem;host=192.168.178.40;port=3306','fhemuser',...) failed: Plugin caching_sha2_password could not be loaded: /usr/lib/aarch64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory at ./FHEM/93_DbRep.pm line 2052.

     2022-01-27 13:01:01   state           error
Attributes:
   DbLogExclude .*
   allowDeletion 1
   room       System


Gruß
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick