libmariadb-dev ubuntu 20.04

Pokud se snažíte instalovat knihovnu mariadb do pythonu, a nelze to, tak může být problém v knihovně libidn2-0 verze 2.3.0-1.

Pokud vidíte při spuštění

sudo apt-cache policy libidn2-0

toto

tedy, že máte instalovanou verzi 2.3.0-1, nainstalujte si verzi 2.2.0-2

sudo apt-get install libidn2-0=2.2.0-2

Všechny příkazy za sebou

sudo apt-get install libmariadb3
sudo apt-get install libidn2-0=2.2.0-2
sudo apt-get install libmariadb-dev
sudo pip3 install mariadb

Pokud vám v pythonu nebude fungovat připojení, mrkněte se, jakým způsobem se hlásíte do databáze. Pokud vidíte něco jiného než mysql_native_password, změňte to

sudo mysql -u root -p
SELECT User, Host, Plugin FROM mysql.user;
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User='your_db_login_name';
FLUSH PRIVILEGES;

Bez záloh do upgradu nelez

To si tak provádíte upgrade Ubuntu 18.04.5 LTS na 20.04.1 LTS přes terminál, a vše jede jak po drátkách. Při aktualizaci mariadb databáze mrknete na rozdílové configy, a odklepnete, aby systém ponechal stávající. A pak se objeví toto:

Konfigurační soubor „/etc/mysql/mariadb.conf.d/50-server.cnf“
 ==> Od doby instalace byl změněn (vámi nebo skriptem).
 ==> Distributor poskytl upravenou verzi.
   Co s tím chcete udělat ? Možné volby jsou:
    Y nebo I : nainstalovat verzi z balíku
    N nebo O : ponechat současnou verzi
        D    : zobrazit rozdíl mezi verzemi
        Z    : spustit shell a prozkoumat situaci
 Výchozí akcí je ponechání současné verze.
*** 50-server.cnf (Y/I/N/O/D/Z) [předvoleno=N] ? 
this is very strange!  see /tmp/mysql-symlink-restore-e1Njxz/README...

Říkám si OK, this is very strange. Ale ignoruju, protože instalace pokračuje rychle dál a řádek se pousouvá z dohledu. Vše se úspěšně dokončilo. Aspoň na první pohled.

Další den se přihlašuji k databázi a nějak moc to nefunguje. Do řiti! Kam zmizely všechny databáze? Jo kurva, je to strange. Ani vidu, ani slechu. Prostě se doslova vypařily. V logu nevidím kromě toho strange řádku nic podezřelého.

Naštěstí si držím na druhém disku zálohy všech databázi, aktualizované vždy v noci. Takže ve finále se zas tak moc nestalo. Holt jsem udělal kompletní obnovu. Na developer mašině je to cajk.

A co si z toho vzít? Bez záloh do upgradu nelez!