# 🐬 MariaDB / MySQL

**URL:** <https://ai-speaker.discourse.group/t/mariadb-mysql/1830>\
**Category:** Uncategorized\
**Created:** [6 Czerwiec 2021 10:39 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830 "2021-06-06T10:39:54Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [6 Czerwiec 2021 10:39 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/1 "2021-06-06T10:39:54Z")

</div>

# MariaDB / MySQL w AIS

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/a/aabc5e159eeb0b1d153def0c534d64cbf86c0c59.png)

> ⚠ **Opis ten ma charakter edukacyjny**  
> Podobnie jak w przypadku Node-RED, PostgreSQL, InfluxDB i innych rzeczy, które można instalować na bramce, nie jest to coś, co w AI-Speaker rekomendujemy czy wspieramy.  
> **Jeśli instalujesz bazę danych na bramce to pamiętaj, że jesteś jej administratorem i sam dbasz o ilość danych które są generowane w Twoim systemie i zapisywane w Twojej bazie.**

## Historia MariaDB

MariaDB to fork(kopia kodu) MySQL.

Michael Monty Widenius (założyciel MySQL) zdecydował się na fork MySQL i stworzenie dla niego firmy o nazwie Monty Program AB. Po tym jak MySQL został przejęty przez Sun Microsystems w 2008 roku. Następnie Oracle nabył Sun Microsystems w 2010 roku wraz z MySQL.

Tak narodziła się MariaDB (Maria to imię drugiej córki Michaela Monty Wideniusa).

W grudniu 2012 r. utworzono fundację MariaDB, aby uniknąć przejęcia firmy, jak miało to miejsce w przeszłości w przypadku MySQL.

MariaDB ma nowe interesujące funkcje: lepsze testowanie, ulepszenia wydajności i poprawki błędów, które nie są dostępne w MySQL. Wiele optymalizacji w MariaDB pochodzi z firm które używają tej bazy - z Google, Facebooka, Twittera i tak dalej.

## Instalacja MariaDB na bramce AIS

Binarkę MariaDB mamy w naszym repozytorium apt, instalacja sprowadza się do wykonania w konsoli komendy:

```auto
apt install mariadb

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/b/bfc398af35b5fab521fe6c56476dbabc37e64662.png)

## Uruchomienie bazy MariaDB jako usługi

Za każdym razem, gdy chcemy uzyskać dostęp do bazy danych MySQL ręcznie za pomocą wiersza poleceń lub za pomocą jakiegoś programu (aplikacji internetowej), musimy uruchomić serwer MySQL poleceniem:

```auto
mysqld_safe

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/6/66e79544ee4f8e2b160b42bb3e6bd011c04f5c2a.png)

## Zatrzymanie bazy

jeżeli uruchomiliśmy serwer w konsoli poleceniem `mysqld_safe` to żeby go zatrzymać możemy zabić proces bazy danych poleceniem:

```auto
killall mysqld mysqld_safe

```

następnie odczekać 10 sekund i upewnić się, że proces nie działa w tle, polecniem:

```auto
ps aux | grep mysqld

```

jeżeli nadal będzie widać więcej procesów niż tylko jedna linijka ( uruchomienie powyższej komendy) to możemy do polecenia killall dodać flagę -9 to powinno zatrzymać proces bazy:

```auto
killall -9 mysqld mysqld_safe*

```

## Uruchomienie bazy MariaDB jako usługi

Żeby serwer MySQL był automatycznie uruchamiany podczas startu systemu dodamy skrypt uruchamiający do managera procesów PM2.

Tworzymy najpierw w folderze `AIS` plik/skrypt bash uruchamiający bazę:

```auto
nano ~/AIS/start_mysql_db.sh

```

w pliku dodajemy ma takie dwie linijki:

```auto
echo "Start Bazy Danych"
mysqld_safe

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/4/43561ac391f38bd988a7a16ddc011d3a51704c0a.png)

następnie dodajemy uprawnienie do uruchamiania tego pliku, komendą

```auto
chmod +x ~/AIS/start_mysql_db.sh

```

Żeby serwer MySQL był automatycznie uruchamiany podczas startu systemu dodajemy skrypt uruchamiający do managera procesów PM2:

```auto
pm2 start ~/AIS/start_mysql_db.sh --name mysql --output /dev/null --error /dev/null --restart-delay=150000

```

następnie zapisujemy stan procesów poleceniem:

```auto
pm2 save

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/4/4206272c787ea01d74620069561e8078eae0c140.png)

## Tworzenie nowej bazy

Teraz dodamy nową bazę, nowego użytkownika i temu nowemu użytkownikowi nadamy pełny dostęp do tej nowej bazy.  
W tym celu na początek logujemy się do serwera bazodanowego na swoją nazwą użytkownika w AIS.

Jaką mamy nazwę użytkownika w systemie Linux można sprawdzić komendą:

```auto
id -un 

```

albo

```auto
whoami

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/1/1976ca37cc08dc31cc103f2791dda940656e781a.png)

Czyli logujemy się taką komendą:

```auto
mysql -u $(whoami)

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/b/b43b2648a541a8c7d3657e5b1346db80373df0cb.png)

Po zalogowaniu się do serwera MySQL tworzymy nową bazę z odpowiednim kodowaniem, poleceniem:

```auto
CREATE DATABASE ha CHARACTER SET utf8;

```

następnie dodajemy nowego użytkownika bazodanowego:

```auto
CREATE USER 'ais'@'localhost' IDENTIFIED BY 'dom';

```

i nadajemy mu uprawnienia do bazy ha:

```auto
GRANT ALL PRIVILEGES ON ha.* TO 'ais'@'localhost';

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/c/cd5a13b0e7856915fdcf6d31ae06ad2f83894af4.png)

robimy `exit` i kontrolnie logujemy się do nowej bazy `ha` już jako użytkownik `ais` z hasłem `dom`:

```auto
mysql -h 127.0.0.1 -u ais -pdom ha

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/b/be6ac14bdb5fb21b81a0923aefeb7e3490bdf08b.png)

## Włączenie zapisu zdarzeń do lokalnej bazy MySQL

Instalujemy jeszcze pakiet pythona do komunikacji z bazą MySQL / MariaDB:

```auto
pip install pymysql

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/8/8645296756e7c8f010729bffdae8f9d55400606f.png)

Teraz w aplikacji możemy skonfigurować bazę na bramce jako bazę do zapisu zdarzeń:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/e/e2b002031bff7f7dc37f6d707ffdfd1a95c7ba16.png)

Oczywiście lepiej nie przesadzać z ilością dni - szczególnie na bramkach DEV1.

Żeby system przełączył się na zapis do nowej bazy restartujemy proces `ais`:

```auto
pm2 restart ais

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/9/984647853562ec43e927bc603c0ce09c500a91ee.png)

Po ponownym uruchomieniu procesu `ais` w bazie zostaną utworzone tabele do których system będzie zapisywał zdarzenia.  
Możemy to sprawdzić, łączymy się do bazy:

```auto
mysql -h 127.0.0.1 -u ais -pdom ha

```

i uruchamiamy komendę:

```auto
SHOW TABLES;

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/3/34e6431abcf08e0846889cafb0a55d2bdc0f0f45.png)

zmieniamy jeszcze kodowanie tabel żeby nie było problemu z polskimi znakami:

```auto
ALTER TABLE states CONVERT TO CHARACTER SET utf8;
ALTER TABLE events CONVERT TO CHARACTER SET utf8; 

```

Możemy też sprawdzić ile mamy rekordów w tabelach itd..

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/6/6ec0d068f780ea9aa9598777afc34d336dfea837.png)

---

<div class="post-metadata">

**Autor:** ![krzychorna](https://avatars.discourse-cdn.com/v4/letter/k/8edcca/32.png) [@krzychorna](https://ai-speaker.discourse.group/u/krzychorna)\
**Data wpisu:** [6 Czerwiec 2021 19:47 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/2 "2021-06-06T19:47:58Z")

</div>

Witam. Jak ustawić zapis bazy na dysku USB?

---

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [9 Czerwiec 2021 06:27 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/3 "2021-06-09T06:27:04Z")

</div>

> **[Konfiguracja bramki - Logi i baza danych | AI-Speaker](http://ai-speaker.com/docs/ais_bramka_configuration_logs_and_db/)**
>
> W tej sekcji możesz skonfigurować zapis logów do pliku na wymiennym dysku oraz skonfigurować zapis zdarzeń do bazy danych.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/f0088bb84afc15b899b92488b285485daf5ae1b2.png)

---

<div class="post-metadata">

**Autor:** ![krzychorna](https://avatars.discourse-cdn.com/v4/letter/k/8edcca/32.png) [@krzychorna](https://ai-speaker.discourse.group/u/krzychorna)\
**Data wpisu:** [9 Czerwiec 2021 06:55 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/4 "2021-06-09T06:55:05Z")

</div>

Dziękuję, to rozwiało moje wątpliwość co do nazewnictwa bazy danych.

---

<div class="post-metadata">

**Autor:** ![Szamotuly2004](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/szamotuly2004/32/14213_2.png) [@Szamotuly2004](https://ai-speaker.discourse.group/u/Szamotuly2004)\
**Data wpisu:** [17 Styczeń 2023 17:14 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/5 "2023-01-17T17:14:07Z")

</div>

u mnie po zainstalowaniu na nowej bramce dev3 termux

```auto
~ $ apt install mariadb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  mariadb
0 upgraded, 1 newly installed, 0 to remove and 110 not upgraded.
Need to get 0 B/11.8 MB of archives.
After this operation, 164 MB of additional disk space will be used.
Selecting previously unselected package mariadb.
(Reading database ... 29324 files and directories currently installed.)
Preparing to unpack .../mariadb_2%3a10.10.2_arm.deb ...
Unpacking mariadb (2:10.10.2) ...
Setting up mariadb (2:10.10.2) ...
Initializing mysql data directory...
Installing MariaDB/MySQL system tables in '/data/data/com.termux/files/usr/var/lib/mysql' ...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following command:

'/data/data/com.termux/files/usr/bin/mysql_secure_installation'

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the MariaDB Knowledgebase at https://mariadb.com/kb

You can start the MariaDB daemon with:
cd '/data/data/com.termux/files/usr' ; /data/data/com.termux/files/usr/bin/mysqld_safe --datadir='/data/data/com.termux/files/usr/var/lib/mysql'

You can test the MariaDB daemon with mysql-test-run.pl
cd '/data/data/com.termux/files/usr/mysql-test' ; perl mysql-test-run.pl

Please report any problems at https://mariadb.org/jira

The latest information about MariaDB is available at https://mariadb.org/.

Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/

~ $ nano ~/AIS/start_mysql_db.sh
~ $ chmod +x ~/AIS/start_mysql_db.sh
~ $ pm2 start ~/AIS/start_mysql_db.sh --name mysql --output /dev/null --error /dev/null --restart-delay=150000
[PM2] Starting /data/data/com.termux/files/home/AIS/start_mysql_db.sh in fork_mode (1 instance)
[PM2] Done.

```

próba konfiguracji kończy się chyba niepowodzeniem

```auto
~ $ whoami
u0_a58
~ $ mysql -u $(whoami)
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.10.2-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE ha CHARACTER SET utf8;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ha'

```

czy coś jeszcze powinienem wcześniej wykonać aby móc to uruchomić?

---

<div class="post-metadata">

**Autor:** ![Poll](https://avatars.discourse-cdn.com/v4/letter/p/b3f665/32.png) [@Poll](https://ai-speaker.discourse.group/u/Poll)\
**Data wpisu:** [18 Styczeń 2023 13:37 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/6 "2023-01-18T13:37:53Z")

</div>

![1](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/c/c10eb5f2b643de3acbfb3e3d09d622801488fdc1.png)

 ![444](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/8/85f844a24643dd827b8c85c0f280459b768e209f.png)  
też mam problem po przejściu na binarki termux

---

<div class="post-metadata">

**Autor:** ![feanor-anglin](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/feanor-anglin/32/740_2.png) [@feanor-anglin](https://ai-speaker.discourse.group/u/feanor-anglin)\
**Data wpisu:** [30 Styczeń 2023 15:44 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/7 "2023-01-30T15:44:34Z")

</div>

Właśnie zabrałem się za poprawę doświadczeń związanych z historią w AIS. Do tej pory miałem SQLite (memory) i nie byłem zadowolony, wieczne wczytywanie, czasem nieskuteczne, itd.

Zacząłem od bazy SQLite (file). Po włączeniu zapisu samej historii i dziennika, otrzymałem dokładnie tę samą sytuację w powiadomieniach, a w logach wyglądało to np. tak:

```auto
The database at ///data/data/com.termux/files/home/dom/dyski-wymienne/dysk_B886-B674/ais.db is corrupt or malformed
Traceback (most recent call last):
  File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/homeassistant/components/recorder/util.py", line 270, in validate_sqlite_database
    run_checks_on_open_db(dbpath, conn.cursor())
  File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/homeassistant/components/recorder/util.py", line 281, in run_checks_on_open_db
    sanity_check_passed = basic_sanity_check(cursor)
  File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/homeassistant/components/recorder/util.py", line 259, in basic_sanity_check
    cursor.execute(f"SELECT * FROM {table} LIMIT 1;") # nosec # not injection
sqlite3.OperationalError: no such table: states

```

Niby coś mi się na chwilę udało, jak na tej samej karcie włączyłem zapis logów, ale teraz znowu nie działa. Myślałem, że to coś nie tak z moją kartą SD, ale teraz widzę, że to problem AIS. Będę jeszcze chwilę z tym walczył, ale miło by było, gdyby ktoś oficjalnie się tym zajął.

---

<div class="post-metadata">

**Autor:** ![krzychorna](https://avatars.discourse-cdn.com/v4/letter/k/8edcca/32.png) [@krzychorna](https://ai-speaker.discourse.group/u/krzychorna)\
**Data wpisu:** [31 Styczeń 2023 07:32 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/8 "2023-01-31T07:32:00Z")

</div>

Z tego co się orientuję to błąd androida, baza danych potrzebuje systemu w który zapisuje uprawnienia super by było ext4 bo ntsf nie do końca się sprawdza. Ja nie zdołałem dowiedzieć jak dodać w AIS obsługę tego systemu plików.

---

<div class="post-metadata">

**Autor:** ![feanor-anglin](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/feanor-anglin/32/740_2.png) [@feanor-anglin](https://ai-speaker.discourse.group/u/feanor-anglin)\
**Data wpisu:** [28 Luty 2023 10:05 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/9 "2023-02-28T10:05:03Z")

</div>

Mam dokładnie to samo, dołączam się do pytania.

```auto
MariaDB [(none)]> CREATE DATABASE ha CHARACTER SET utf8;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ha'
MariaDB [(none)]> CREATE USER 'ais'@'localhost' IDENTIFIED BY 'dom';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

```

---

<div class="post-metadata">

**Autor:** ![feanor-anglin](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/feanor-anglin/32/740_2.png) [@feanor-anglin](https://ai-speaker.discourse.group/u/feanor-anglin)\
**Data wpisu:** [1 Marzec 2023 11:41 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/10 "2023-03-01T11:41:15Z")

</div>

Jak tu ostatnio często bywa, odpowiedziałem sobie sam. Poniżej rozwiązanie dla potomnych.

Wygląda na to, że MariaDB nie pozwala na tworzenie baz byle komu, trzeba być root’em. No to tworzymy użytkownika root:

```auto
mysqladmin -u root password 'root password goes here'

```

Po czym logujemy się jako nowo utworzony użytkownik (i podajemy hasło):

```auto
mysql -h localhost -u root -p

```

Później już wszystko działa zgodnie z instrukcją:

```auto
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 10.10.3-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE ha CHARACTER SET utf8;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> CREATE USER 'ais'@'localhost' IDENTIFIED BY 'dom';
Query OK, 0 rows affected (0.018 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON ha.* TO 'ais'@'localhost';
Query OK, 0 rows affected (0.008 sec)

MariaDB [(none)]> exit
Bye

```

Ale to już w sumie nie jest tak naglący problem, bo wydaje się, że jakimś cudem najnowsza aktualizacja znacznie poprawiła działanie historii i już nie ma problemów z wczytywaniem się jej w interfejsie. Przynajmniej u mnie.

---

<div class="post-metadata">

**Autor:** ![Akszyn](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/akszyn/32/4038_2.png) [@Akszyn](https://ai-speaker.discourse.group/u/Akszyn)\
**Data wpisu:** [11 Grudzień 2023 15:37 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/11 "2023-12-11T15:37:47Z")

</div>

Czy taka baza danych się nadaje aby na niej postawić jakąś stronę www np w WordPress na dev1 czy trzeba było coś jeszcze doinstalować czy lepiej będzie dev3 bo ma termuxa bo dev1 jest za słaba?

---

<div class="post-metadata">

**Autor:** ![Szamotuly2004](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/szamotuly2004/32/14213_2.png) [@Szamotuly2004](https://ai-speaker.discourse.group/u/Szamotuly2004)\
**Data wpisu:** [1 Październik 2026 20:02 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/12 "2026-10-01T20:02:51Z")

</div>

Próbowałem uruchomić MariaDB w konsoli zgodnie z Twoimi wskazówkami, ale bez powodzenia. Jak inaczej mogę uruchomić MariaDB na Termux, aby użyć Dev3 jako zewnętrznej bazy danych dla HA na Dell Wyse?

---

<div class="post-metadata">

**Autor:** ![Akszyn](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/akszyn/32/4038_2.png) [@Akszyn](https://ai-speaker.discourse.group/u/Akszyn)\
**Data wpisu:** [1 Październik 2026 20:44 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/13 "2026-10-01T20:44:16Z")

</div>

po zainstalowaniu i uruchomieniu bazy w pm2 według wcześniej wspomnianych instrukcji gdy już mamy uruchomiona bazę używamy polecenia `mysql -u root` następnie tworzymy bazy i użytkownika tymi poleceniemi wpisywanymi pojedynczo

`CREATE DATABASE homeassistant CHARACTER SET utf8mb4;`  
`CREATE USER 'hauser'@'%' IDENTIFIED BY 'silne_haslo_tutaj';`  
`GRANT ALL PRIVILEGES ON homeassistant.* TO 'hauser'@'%';`  
`FLUSH PRIVILEGES;`  
`EXIT;`

potem tworzymy plik aby baza była dostępna nie tylko dla localhost

`cat > $PREFIX/etc/my.cnf.d/bind-address.cnf << 'EOF' [mysqld] bind-address = 0.0.0.0 EOF`

potem zrestartuj MariaDB i sprawdź efekt `mysql -u root -e "SHOW VARIABLES LIKE 'bind_address';"` powinno pokazać `0.0.0.0` w kolumnie Value

i w ha dodajemy do recordera w configuration.yaml

```auto
db_url: mysql://hauser:silne_haslo_tutaj@192.168.X.X:3306/homeassistant?charset=utf8mb4

```

i sprawdzamy czy wszystko działa oraz możemy potem w ha dodac sensory command\_line

---

<div class="post-metadata">

**Autor:** ![Szamotuly2004](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/szamotuly2004/32/14213_2.png) [@Szamotuly2004](https://ai-speaker.discourse.group/u/Szamotuly2004)\
**Data wpisu:** [9 Październik 2026 16:15 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/14 "2026-10-09T16:15:20Z")

</div>

Trzeba chyba poszukać alternatywnej bazy danych a dev3 tylko jakiej?

 ![Screenshot_2026-10-08-15-10-43-314_com.android.chrome](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/1/2/1278864886a1beff7478d5e13f4385490e5cf7b3.jpeg)

Próbowałem z Oracle claud free tier ale nie udaje mi się zarejestrować

---

<div class="post-metadata">

**Autor:** ![szopen](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/szopen/32/5143_2.png) [@szopen](https://ai-speaker.discourse.group/u/szopen)\
**Data wpisu:** [9 Październik 2026 17:07 UTC](https://ai-speaker.discourse.group/t/mariadb-mysql/1830/15 "2026-10-09T17:07:27Z")

</div>

Nie wpadaj w panikę, błąd został zgłoszony przez użytkowników HA jego autorom już w dniu wydania core 2026.10.0, wprawdzie MariaDB 13LTS nie wyjdzie do marca zgodnie z ich cyklem wydawniczym, więc deweloperzy HA muszą się zastanowić nad tym co robią… a jak dotąd wszystkie tego rodzaju głosy społeczności były wysłuchane, a niekiedy czas do obowiązywania breaking change był wydłużany nawet do kilku lat (ze standardowego pół roku).

Gdyby jednak wyjątkowo byli nieugięci po prostu przestaniesz aktualizować HA w lutym przyszłego roku, aż do momentu, gdy wyjdzie MariaDB 13 LTS, a tymczasem nie aktualizuj jej do wyższych wersji, bo potem downgrade bazy jest strzałem w kolano.

W miarę niedawno podnosiłem wersje HA, który miał ponad 1.5-roczne zaległości w aktualizacjach i poszło mi to może nie jak po maśle, bo zeszły 3 popołudnia na zabawę i nie wszystkie kroki pośrednie wyglądały wesoło (z powodu wielu komponentów niestandardowych w tej instalacji, których autorzy mieli wylane na bieżącą kontrolę zależności lub w ogóle na kontrolę zależności), a było to łącznie jakieś 20 aktualizacji między dużymi wersjami core i z kilkadziesiąt jeśli nie kilkaset aktualizacji rożnych komponentów (tego nie liczyłem, bo było tego po prostu dużo - na tyle, że nie czytałem notatek do wydań, a jedynie je na szybko przeglądałem czy mają jakieś wyraźnie zaznaczone breaking changes).  
I podsumowując - finałem był całkowity sukces (poza koniecznością pozbycia się pojedynczych niewspieranych komponentów, ale były one albo już zbędne, albo miały inne je zastępujące - niektóre projekty zmieniły dewelopera, więc inne repo itd.).

Chyba, że nie mają znaczenia dane historyczne to wtedy robisz co chcesz kończąc z historią zaczynającą się “teraz” (dla momentu zmiany).

BTW  
HA standardowo używa bazy sqlite3 (i mechanizm jej obsługi jest wbudowany w core), być może nawet równolegle masz ją uruchomioną.
