Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Homeassistant VM bekommt keine Verbindung mehr zum MariaDB Docker

Featured Replies

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.

Solved by alturismo

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 ;)

stop, sehe gerade, deine mariadb läuft noch in der bridge ... ei ei ei ... brauch wohl noch nen Kaffee ;)

 

ja, das liegt dann wohl eher an allowed ip's

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 ...

  • Author
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...

 

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

  • 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 ;)

achso, super. 👍

2 minutes ago, Amane said:

achso, super. 👍

aber Danke für den anderen reset Hinweis ... ich musste mich da auch erst einlesen da ich nicht den official mariadb in der single db Variante nutze ;)

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

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...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.