{"id":899,"date":"2025-01-30T20:04:48","date_gmt":"2025-01-30T19:04:48","guid":{"rendered":"https:\/\/bsod.wtf\/?p=899"},"modified":"2025-01-30T20:04:50","modified_gmt":"2025-01-30T19:04:50","slug":"mysql-84-debian-bookworm","status":"publish","type":"post","link":"https:\/\/bsod.wtf\/2025\/01\/30\/mysql-84-debian-bookworm\/","title":{"rendered":"Debian 12 Bookworm: Oracle MySQL Update von 8.0 auf 8.4"},"content":{"rendered":"\n
Wenn du MySQL von Oracle unter Debian 12 \u201eBookworm\u201c einsetzt und deine Server-Installation wom\u00f6glich schon ein paar Tage \u00e4lter ist, dann solltest du etwas Handarbeit investieren.<\/p>\n\n\n\n
Das Problem ist, dass du wahrscheinlich noch MySQL 8.0 verwendest. Aktuell (Ende Januar 2025) ist das noch kein Problem per se, aber Ende April wird Oracle die Unterst\u00fctzung f\u00fcr MySQL 8.0 einstellen<\/a>. Ein Jahr sp\u00e4ter endet dann auch die Unterst\u00fctzung des Extended Supports \u2013 und sp\u00e4testens dann solltest du ein Update fahren.<\/p>\n\n\n\n Der normale Weg der Installation von Oracle MySQL l\u00e4uft \u00fcber das Paket \u201emysql-apt-config\u201c, das du bei Oracle herunterladen kannst<\/a>. Auf meinen Servern war jedoch Version 0.8.29-1 installiert und wurde aus mir unbekannten Gr\u00fcnden nicht aktualisiert. Der Aufruf von Die L\u00f6sung ist zum Gl\u00fcck relativ einfach. Du musst lediglich eine neue Version des Config-Tools herunterladen und dieses installieren. Das geht mit ein paar wenigen Befehlen in einer Du ben\u00f6tigst den Download-Link f\u00fcr das Vorgehen. Diesen erh\u00e4ltst du, wenn du auf der Webseite<\/a> auf \u201eDownload\u201c klickst. Es \u00f6ffnet sich eine weitere Seite, die nach einem Oracle-Login bittet. Unter der Box befindet sich aber der Link, den wir suchen. Er ist mit \u201eNo thanks, just start my download\u201c beschriftet. Davon kopierst du das Linkziel. Momentan sieht die URL so aus: https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.33-1_all.deb<\/p>\n\n\n\n Nun loggst du dich auf deinen Server ein und l\u00e4dst das .deb-Paket herunter:<\/p>\n\n\n \u2026 und installierst das Paket:<\/p>\n\n\n Die <tab>-Taste sollte den Rest des Dateinamens erg\u00e4nzen. Nach der Installation sollte sich Nun f\u00fchrst du ein normales Upgrade des Servers aus. Dabei sollten die verschiedene MySQL-Pakete als Teil der zu aktualisierenden Pakete aufgelistet werden:<\/p>\n\n\n Nach einer kurzen Wartezeit sollte das Update durchgelaufen sein. G\u00e4ngige Software-Pakete wie WordPress, XenForo, froxlor und diverse Eigenentwicklungen scheinen dem ersten Vernehmen nach problemlos zu laufen.<\/p>\n\n\n\n Die Long-Term-Support-Version (LTS) 8.4 plant Oracle \u00fcbrigens bis Ende April 2029 mit regul\u00e4ren Updates und bis Ende April 2032 im Rahmen des \u201eExtended Supports\u201c mit Updates zu versorgen.<\/p>\n\n\n\n Hasst du es auch so sehr wie ich, wenn mehrere Befehle in verschiedenen Boxen stehen und man jeden einzeln kopieren muss? Deshalb gibt es hier alle Befehle in einer praktischen Box f\u00fcr dich zum Einf\u00fcgen in dein Terminal. Achtung:<\/strong> Ich verwende den heute<\/em> (30.01.2025) aktuellen Link zum .deb-Paket. Wenn du das in der Zukunft liest, solltest du die URL anpassen!<\/p>\n\n\n\n Der folgende Block setzt voraus, dass du bereits \u00fcber Die gute Nachricht ist, dass sich in Version 8.4 gegen\u00fcber 8.0 f\u00fcr Otto-Normal-Admin nicht allzu viel ge\u00e4ndert<\/a> hat. Hier und da haben ein paar Variablen neue Standardwerte bekommen, aber das scheint eher harmlos zu sein, oder du hast sie ohnehin mit eigenen Werten \u00fcberschrieben. Das meiste scheint sich im Gro\u00dfraum Replication ge\u00e4ndert zu haben \u2013 und wenn du das nicht verwendest, ist es komplett belanglos f\u00fcr dich.<\/p>\n\n\n\n Allerdings gibt es zwei \u00c4nderungen, die wom\u00f6glich deine Aufmerksamkeit bed\u00fcrfen. Einmal ist die Speicherung von Passw\u00f6rtern jetzt eine andere. Das Plugin Die zweite \u00c4nderung ist, dass Wildcards in Database Grants jetzt deprecated sind. Das ist schon in Version 8.2 passiert, aber so mutig sind wir hier nicht. Es ist also zu erwarten, dass die Platzhalter Wenn du MySQL von Oracle unter Debian 12 \u201eBookworm\u201c einsetzt und deine Server-Installation wom\u00f6glich schon ein paar Tage \u00e4lter ist, dann solltest du etwas Handarbeit investieren. Das Problem Das Problem ist, dass du wahrscheinlich noch MySQL 8.0 verwendest. Aktuell (Ende Januar 2025) ist das noch kein Problem per se, aber Ende April wird Oracle die … Weiterlesen …<\/a><\/p>\n","protected":false},"author":1,"featured_media":900,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_metis_text_type":"standard","_metis_text_length":4716,"_post_count":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[26],"tags":[30,29],"class_list":["post-899","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-debian","tag-mysql"],"acf":[],"yoast_head":"\ndpkg-reconfigure mysql-apt-config<\/code> \u00f6ffnete zwar das Men\u00fc f\u00fcr die Versionsauswahl, doch ist dort MySQL 8.0 die einzige Version, die man unter Debian 12 Bookworm ausw\u00e4hlen kann.<\/p>\n\n\n\n
MySQL unter Debian Bookworm aktualisieren<\/h2>\n\n\n\n
root<\/code>-Shell \u2013 alternativ kannst du auch mit
sudo<\/code> arbeiten, wenn dies eingerichtet ist.<\/p>\n\n\n\n
\n# wget https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.33-1_all.deb\n<\/pre><\/div>\n\n\n
\n# dpkg -i mysql<tab>\n<\/pre><\/div>\n\n\n
dpkg-reconfigure<\/code> \u00f6ffnen. Hier kannst du die zu installierende Version ausw\u00e4hlen, also beispielsweise
mysql-8.4-lts<\/code>. Das Ganze best\u00e4tigst du mit dem
<OK><\/code>-Button so lange, bis zu zur\u00fcck auf deiner Shell bist.<\/p>\n\n\n\n
\n# apt-get update && apt-get dist-upgrade\n<\/pre><\/div>\n\n\n
Die praktische Box f\u00fcr Copy-Paste<\/h2>\n\n\n\n
root<\/code>-Rechte verf\u00fcgst. Wenn nicht, dann solltest du vorher
root<\/code> werden mit
sudo -s<\/code>.<\/p>\n\n\n
\nwget "https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.33-1_all.deb";\ndpkg -i mysql-apt-config_0.8.33-1_all.deb;\napt-get update && apt-get dist-upgrade;\n<\/pre><\/div>\n\n\n
Was ist neu in MySQL 8.4?<\/h2>\n\n\n\n
mysql_native_password<\/code> ist jetzt optional. Wenn du noch die alte (oder mit MariaDB kompatible) Methode des Passwort-Hashings verwendest, musst du das entweder explizit in deiner Konfiguration aktivieren oder das Passwort erneut setzen und diesmal einfach das Standard-Verfahren w\u00e4hlen.<\/p>\n\n\n\n
%<\/code> und
_<\/code> sp\u00e4testens in 9.x als normale Zeichen ohne spezielle Bedeutung behandelt werden. Wenn du dich darauf verl\u00e4sst, solltest du deinen Code anpassen.<\/p>\n","protected":false},"excerpt":{"rendered":"