Jump to content

Homeassistant VM bekommt keine Verbindung mehr zum MariaDB Docker


Go to solution Solved by alturismo,

Recommended Posts

Hallo zusammen,

 

ich habe mein Bridging und Bonding wegen MACVLAN deaktiviert und jetzt funktioniert meine MariaDB in Homeassistant nicht mehr.

Kann leider nicht sagen ob es daran liegt oder ob vorher schon etwas durch ein Update oder so kaputt ging.

 

Ich vermute das die MariaDB die Verbindung vom Homeassistant (ander IP) nicht zulässt. 

 

Mit Adminer (selbe IP wie MariaDB) kann ich mich problemlos einloggen.

 

Wenn ich mit Homeassistant versuche mich per Shell einzuloggen heißt es nur unknown host.

 

image.thumb.png.3a89f7e17167811f219a4a8f18d2329e.png

 

image.thumb.png.7e2a93c542be86af69848cadc0d9e493.png

 

Maria DB Log:

 

image.thumb.png.b4588bddd5273ff977eb32c2c19c72f3.png

 

Homeassistant Eintrag:

 

image.png.893e84e0e7e01d53978118f29ec95c92.png

 

MariaDB:

 

image.thumb.png.d17d3c18533b5a10de4c856a4d7711ec.png

(Port muss auf 3308 laufen da 3306 bereits belegt ist - und es lief damit ja auch Monate lang)

 

Output von Terminal in Homeassistant:

image.png.39fc1fbbb01309cb39c3f9102082b91a.png

image.png.615d930513fca17385de39420653a3ea.png

 

Ich bin absolut ratlos wie ich es wieder zum laufen bekomme.

Link to comment
1 hour ago, Cryd said:

(Port muss auf 3308 laufen da 3306 bereits belegt ist - und es lief damit ja auch Monate lang)

 

falsch

 

mariadb hat jetzt ne eigene IP, da ist port mapping obsolet ...

 

und auf der ip sind alle ports direkt anzusprechen, egal was du an ports einträgst ;) wurde auch viele male beschrieben, steht auch in den unraid docs ...

 

also, port ändern, dann passt da.

 

und vorher warst du in der bridge, da greift port mapping und ist auch notwendig, mit custom braucht es das alles nicht mehr ...

 

Bsp.

mariadb1  192.168.178.101   port 3306

mariadb2  192.168.178.102   port 3306

mariadb3  192.168.178.103   port 3306

usw ...

 

sollte klar sein, eigene ip ... keine port Konflikte, ein Grund warum ich das auch empfehle ;)

Link to comment
1 hour ago, Cryd said:

Ich vermute das die MariaDB die Verbindung vom Homeassistant (ander IP) nicht zulässt. 

 

zeig mal den output von der mariadb Konsole

 

klick auf mariadb docker icon, Console, login als root, passwort DIREKT hinter -p ohne Leerzeichen, ist KEIN Tippfehler

mariadb -u root -pDEIN_PASS_HIER

 

dann den Befehl absetzen SELECT ... zeigt die allowed hosts der user

MariaDB [(none)]> SELECT host, user FROM mysql.user;
+-----------+---------------+
| Host      | User          |
+-----------+---------------+
| %         | filerun       |
| %         | guacamole     |
| %         | homeassistant |
| %         | kodi          |
| %         | nextcloud     |
| %         | root          |
| localhost | mariadb.sys   |
+-----------+---------------+
7 rows in set (0.003 sec)

MariaDB [(none)]> 

 

du siehst hier das bei mir "%" steht, sprich, alle hosts allowed ...

Link to comment
40 minutes ago, alturismo said:

zeig mal den output von der mariadb Konsole

 

klick auf mariadb docker icon, Console, login als root, passwort DIREKT hinter -p ohne Leerzeichen, ist KEIN Tippfehler

mariadb -u root -pDEIN_PASS_HIER

 

dann den Befehl absetzen SELECT ... zeigt die allowed hosts der user

MariaDB [(none)]> SELECT host, user FROM mysql.user;
+-----------+---------------+
| Host      | User          |
+-----------+---------------+
| %         | filerun       |
| %         | guacamole     |
| %         | homeassistant |
| %         | kodi          |
| %         | nextcloud     |
| %         | root          |
| localhost | mariadb.sys   |
+-----------+---------------+
7 rows in set (0.003 sec)

MariaDB [(none)]> 

 

du siehst hier das bei mir "%" steht, sprich, alle hosts allowed ...

Ok da hab ich des Problem das root passwort hab ich mir nicht notiert und der reset mit mysqld_safe --skip-grant-tables klappt irgendwie nicht...

 

Link to comment

Hallo Cryd

Hier erstmal ein Trick wie du in deine mariadb ohne Password rein kommst um das Password dann neu zu setzen:

  • In appdata hast du deine MariaDB Configs.. dort befindet sich ein File "custom.cnf"
    grafik.png.a99b4930d97c8a37a1f1a5a230841f7d.png
     
  • Schreib in dieses File unter Zeile 43 eine neue Zeile mit dem Inhalt: skip-grant-tables
    grafik.png.75c53f2a94130acaa1ac929c7b376d10.png
     
  • Dann starte MariaDB neu und du kannst dich in der Konsole deiner MariaDB als root ohne Password einloggen.
    grafik.png.f69824fb61a09ace2a1e1b6dba54f676.png
     
  • Dann kannst du das Password neu setzen
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'%' IDENTIFIED BY 'neues_passwort';
    quit;
  • Dann musst du den Eintrag in "custom.cnf" wieder raus nehmen und MariaDB neu starten.
    Jetzt kannst du dich mit deinem neuen Password einloggen.

 

Grüsse

 

Edited by Amane
  • Like 1
Link to comment
  • Solution
11 minutes ago, Amane said:

Ich schätze das ist ein gemeinsames Problem mit deinem Netzwerk und den Container Einstellungen.

 

wir haben es gestern noch gelöst bekommen

 

1/ anscheinend war es ein HA update vor ein paar Tagen schon und hatte nichts mit Umstellung macvlan zu tun

 

2/ pass reset nach offizieller Lösung gemacht https://mariadb.com/kb/en/docker-official-image-frequently-asked-questions/

 

läuft wieder alles ;)

  • Like 1
Link to comment
4 minutes ago, alturismo said:

aber Danke für den anderen reset Hinweis

Gerne

 

ja das muss eigentlich mit dem post argument "mysqld_safe --skip-grant-tables" laufen, aber das linuxserver image hat das in der config sauber.
bei mysql musst du das postargument verwenden und ohne "_safe" da dort mysql schon so läuft:

grafik.png.adda733818078fcd4386f3f84cd9928e.png

 

Grüsse

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...