# MariaDB

Published articles for MariaDB.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Keycloak 26.7.4 released

DevFeed: [Keycloak 26.7.4 released](<https://devfeed.tech/articles/keycloak-26-7-4-released-31792.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/09/keycloak-2674-released>)

Author: Keycloak Team

Published: 2026-09-16T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Security](<https://devfeed.tech/topics/security.md>), [Quarkus](<https://devfeed.tech/topics/quarkus.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [saml](<https://devfeed.tech/topics/saml.md>)

Tags: [cve](<https://devfeed.tech/tags/cve.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [quarkus](<https://devfeed.tech/tags/quarkus.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak 26.7.4 was released on September 16, 2026. The release includes security fixes for several CVEs, an upgrade to Quarkus 3.33.3.2, and fixes for performance, testing, documentation, administration, and UI issues.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Security fixes #52834 [CVE-2026-90997] Default MySQL/MariaDB row counts make stateless replay gates accept reused artifacts #52835 [CVE-2026-79651] Keycloak Unauthenticated Denial of Service via Unbounded Locale Caching #52836 [CVE-2026-74909] Incomplete fix: percent-encoded semicolon bypasses matrix parameter stripping in PathMatcher #52837 [CVE-2026-19607] Username Takeover Leading to Account Lockout #52838 [CVE-2026-17526] Privilege escalation: the "impersonation" role can impersonate a realm administrator #52839 [CVE-2026-18212] SAML Redirect DEFLATE helpers leak native zlib state Enhancements #52354 Upgrade to Quarkus 3.33.3.2 dist/quarkus Bugs #49635 Performance issue with 26.6.2 dist/quarkus #51102 Flaky test: org.keycloak.testsuite.oauth.AccessTokenTest#accessTokenRequest ci #52015 New links errors for https://quarkus.io/guides docs #52172 Cached `RealmAdapter.isUserManagedAccessAllowed()` returns `isEnabled()` infinispan #52173 `realm_client` is computed into a client's attributes and then persisted on save admin/api #52233 Oracle 19 full client OCI driver crashes on startup since 26.6.0 -- SQLFeatureNotSupportedException on setNetworkTimeout dist/quarkus #52241 Clicking on a sub group in the admin console throws an exception admin/ui #52283 Flaky test SessionRestServiceTest.testGetDevicesSessions testsuite #52430 Flaky test: userprofile.spec.ts fails with timeout on "no-users-found-empty-action" in serial suite testsuite

## Gitea: monta tu propio servidor Git

DevFeed: [Gitea: monta tu propio servidor Git](<https://devfeed.tech/articles/gitea-monta-tu-propio-servidor-git-34059.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/gitea-servidor-git-autoalojado/>)

Author: Antonio Pérez

Published: 2026-02-08T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Gitea](<https://devfeed.tech/topics/gitea.md>), [Git](<https://devfeed.tech/topics/git.md>), [forgejo](<https://devfeed.tech/topics/forgejo.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [let's encrypt](<https://devfeed.tech/topics/let-s-encrypt.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [SSL](<https://devfeed.tech/topics/ssl.md>)

Tags: [forgejo](<https://devfeed.tech/tags/forgejo.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [go](<https://devfeed.tech/tags/go.md>), [let-s-encrypt](<https://devfeed.tech/tags/let-s-encrypt.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [systemd](<https://devfeed.tech/tags/systemd.md>)

### AI overview

A Spanish tutorial explains how to install and configure Gitea as a lightweight, self-hosted Git server. It compares Gitea with GitLab and Forgejo, then covers system setup, databases, systemd, Nginx, SSL certificates, repositories, and SSH access.

### Source excerpt

Instala y configura Gitea como alternativa ligera a GitHub o GitLab para alojar repositorios Git en tu propio servidor.

## Montar tu propia nube con Nextcloud

DevFeed: [Montar tu propia nube con Nextcloud](<https://devfeed.tech/articles/montar-tu-propia-nube-con-nextcloud-34072.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/nextcloud-servidor-nube-personal/>)

Author: Alois

Published: 2026-01-27T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Nextcloud](<https://devfeed.tech/topics/nextcloud.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [LAMP](<https://devfeed.tech/topics/lamp.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [lamp](<https://devfeed.tech/tags/lamp.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [notes](<https://devfeed.tech/tags/notes.md>), [office](<https://devfeed.tech/tags/office.md>), [php](<https://devfeed.tech/tags/php.md>), [talk](<https://devfeed.tech/tags/talk.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This Spanish tutorial explains how to install and configure Nextcloud on a Linux server for self-hosted cloud storage. It covers server requirements, database setup, web-server configuration with Apache or Nginx, PHP adjustments, initial administration, and enabling applications such as Calendar, Contacts, Notes, Talk, and Office.

### Source excerpt

Guía completa para instalar Nextcloud en un servidor Linux y tener tu propio almacenamiento en la nube sin depender de terceros.

## Keycloak 26.5.2 released

DevFeed: [Keycloak 26.5.2 released](<https://devfeed.tech/articles/keycloak-26-5-2-released-31748.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/01/keycloak-2652-released>)

Author: Keycloak Team

Published: 2026-01-23T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Security](<https://devfeed.tech/topics/security.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

Keycloak 26.5.2 is a release containing security fixes, enhancements, and bug fixes. The resolved issues include vulnerabilities, SSO login problems, deadlocks, OIDC and admin API issues, database migration and collation problems, and other configuration and documentation corrections.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Security fixes #44994 CVE-2025-67735 - netty-codec-http: Request Smuggling via CRLF Injection dependencies Enhancements #43443 Keycloak should warn when ISPN or JGROUPS is running in debug level logging #45498 Ignore OpenAPI artifacts when disabled dist/quarkus Bugs #44785 Can not get through SSO login if using a custom attribute with default value user-profile #45015 Deadlock in Infinispan virtual threads infinispan #45250 IDToken contains duplicate address claims oidc #45333 User admin events don't show role, group mapping, reset password like events admin/ui #45396 Database Migration fails when updating to 26.5.0 on MS SQL core #45415 cache-remote-host becomes mandatory at build time when using clusterless feature infinispan #45417 Unmanaged Attributes Type (Only administrators can view) allows admin API to set Unmanaged Attributes user-profile #45474 Admin REST API document is not up to date docs #45526 Regression (26.5.1): Organizations domain resolution fails on MariaDB/MySQL due to ORG/ORG_DOMAIN collation mismatch organizations #45533 Keycloak should not allow matrix parameters in URLs as we don't use them dist/quarkus #45570 CVE-2025-66560 - io.quarkus/quarkus-rest: Quarkus REST Worker Thread Exhaustion Vulnerability #45584 Keycloak supported specs should list DPoP as supported oidc #45590 OIDCIdentityProviderConfig issuer configuration token-exchange #45597 Possible mismatch of charset/collation between columns on mysql/mariadb organizations #45651 CVE-2025-14559 keycloak-services: Keycloak keycloak-services: Business logic flaw allows unauthorized token issuance for disabled users

## Keycloak 26.3.5 released

DevFeed: [Keycloak 26.3.5 released](<https://devfeed.tech/articles/keycloak-26-3-5-released-31722.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/09/keycloak-2635-released>)

Author: Keycloak Team

Published: 2025-09-25T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Quarkus](<https://devfeed.tech/topics/quarkus.md>), [Netty](<https://devfeed.tech/topics/netty.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [cache](<https://devfeed.tech/tags/cache.md>), [http](<https://devfeed.tech/tags/http.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [quarkus](<https://devfeed.tech/tags/quarkus.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

Keycloak 26.3.5 is released with an upgrade to Quarkus 3.20.3 LTS, removal of the explicit MariaDB connector dependency, and fixes for administrative UI, organization, cache, OIDC, and security issues including two Netty vulnerabilities.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Enhancements #41371 Upgrade to Quarkus 3.20.3 LTS dist/quarkus #41373 Remove explicit MariaDB connector dependency dist/quarkus Bugs #41418 Access to user details for restricted admin fails after enabling organizationin realm organizations #42405 Old hmac-generated (32bit) is recreated when order is changed in realm keys ui core #42491 CVE-2025-58057 - Netty BrotliDecoder / Data Amplification vulnerability dist/quarkus #42492 CVE-2025-58056 - Netty HTTP Request Smuggling vulnerability dist/quarkus #42736 Reset password in admin UI with 'not recently used' password policy leads to error 'Device already exists with the same name' core #42769 Missing switch "ID Token as detached signature" in the admin console client settings oidc #42922 Dynamic Client Registration invalidates the realm cache core

## Keycloak 26.3.2 released

DevFeed: [Keycloak 26.3.2 released](<https://devfeed.tech/articles/keycloak-26-3-2-released-31716.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/07/keycloak-2632-released>)

Author: Keycloak Team

Published: 2025-07-24T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Security](<https://devfeed.tech/topics/security.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [clustering](<https://devfeed.tech/tags/clustering.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [logging](<https://devfeed.tech/tags/logging.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [migration](<https://devfeed.tech/tags/migration.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [version](<https://devfeed.tech/tags/version.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

Keycloak 26.3.2 was released on July 24, 2025. The release adds an OIDC identity-provider authentication option, improves clustering and client-session logging, upgrades dependencies, and lists resolved bugs and vulnerabilities.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues New features #40237 Add option "Requires short state parameter" to OIDC IDP authentication Enhancements #40970 Run clustering compatibility tests on release/x.y branches #41034 Improve logging for client sessions load #41257 Upgrade to Infinispan 15.0.18.Final infinispan Bugs #39091 Flaky test: org.keycloak.testsuite.cluster.JGroupsCertificateRotationClusterTest#testCoordinatorHasScheduleTask ci #39634 Update MariaDB connector to 3.5.3 dist/quarkus #39854 Flaky test: org.keycloak.testsuite.cluster.PermissionTicketInvalidationClusterTest#crudWithFailover ci #40553 Upgrade org.postgresql:postgresql to version 42.7.7 to address CVE-2025-49146 dependencies #40736 CVE-2025-49574 - Exposure of Resource to Wrong Sphere vulnerability in io.vertx:vertx-core dependencies #40782 Flaky test: org.keycloak.testsuite.cluster.RealmInvalidationClusterTest#crudWithFailover ci #40784 Default jdbc-ping cluster setup for distributed caches fails in Oracle infinispan #40977 Loglevel recorded from build phase dist/quarkus #40980 Can't update security-admin-console via admin UI with volatile sessions infinispan #40995 LDAP / ModelException: At least one condition should be provided to OR query core #41018 Flaky test: org.keycloak.testsuite.cluster.ClientInvalidationClusterTest#crudWithFailover ci #41038 FIPS errors in CI #41082 Multiple primary key defined when attempting to upgrade after 26.3.0 core #41103 Service Account users now showing in the User List admin/ui #41105 Unknown relation when removing realm role with --db-schema configured storage #41152 Docs use em-dashes instead of double dashes for SPI options in regular text docs #41204 UpdateTest CI failures ci #41370 [26.3] MariaDB connector dependency is not properly overriden dist/quarkus

## Connecting to an External Database in Craft CMS

DevFeed: [Connecting to an External Database in Craft CMS](<https://devfeed.tech/articles/connecting-to-an-external-database-in-craft-cms-31247.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/connecting-to-an-external-database-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2024-08-06T14:03:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [legacy](<https://devfeed.tech/topics/legacy.md>)

Tags: [application](<https://devfeed.tech/tags/application.md>), [built-in](<https://devfeed.tech/tags/built-in.md>), [cms](<https://devfeed.tech/tags/cms.md>), [components](<https://devfeed.tech/tags/components.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [connect](<https://devfeed.tech/tags/connect.md>), [craft](<https://devfeed.tech/tags/craft.md>), [database](<https://devfeed.tech/tags/database.md>), [external](<https://devfeed.tech/tags/external.md>), [flexibility](<https://devfeed.tech/tags/flexibility.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [learn](<https://devfeed.tech/tags/learn.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [leveraging](<https://devfeed.tech/tags/leveraging.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A tutorial explaining how to connect Craft CMS to an external database using Twig and configuration in config/app.php, without requiring the deprecated Connect plugin. It covers Craft application components and database types supported through Yii2.

### Source excerpt

Learn how to connect to an external database using Craft CMS by leveraging the built-in flexibility of application components

## Keycloak 25.0.1 released

DevFeed: [Keycloak 25.0.1 released](<https://devfeed.tech/articles/keycloak-25-0-1-released-31645.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/06/keycloak-2501-released>)

Author: Keycloak Team

Published: 2024-06-20T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [LDAP](<https://devfeed.tech/topics/ldap.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Keycloak 25.0.1 is a release update containing an enhancement and a list of resolved bugs affecting areas including the admin UI, configuration, authentication, databases, LDAP testing, and session migration.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Enhancements #19750 Use a proper FreeMarker template for the new consoles account/ui #30346 Enhance masking around config-keystore dist/quarkus Bugs #25234 front channel logout to clients are not called at Identity Proxy when using front channel logout to Identity Provider( oidc #28643 Encountering `NullPointerException` - `KeycloakIdentity.getUserFromToken()` when running `admin-ui` locally admin/ui #30115 Admin v2 theme - theme.properties Custom theme scripts not loading admin/ui #30201 Keycloak CI - failure in Store IT (aurora-postgres) ci #30240 Custom attributes are removed during UPDATE PROFILE event core #30300 Upgrade to Keycloak 25 - Table 'USER_CONSENT' is specified twice on MySQL/MariaDB database core #30302 Methods of SimpleHttp are after change now too much protected core #30306 Upgrade to Keycloak 25 - Events bug in UI admin/ui #30332 Operator fails to patch ingress after update to 25.0.0 operator #30334 RESTART_AUTHENTICATION_ERROR when login in in private browser window after 25.0.0 update core #30351 Migration of sessions in KC25 should run only on migration, not on imports #30368 Documentation : label error for persistent-user-sessions feature flag docs #30417 Keycloak 25 db guide shows unevaluated "ifeval docs #30432 keycloak hostname:v2 /admin used on "hostname" instead of "hostname-admin" admin/ui #30434 Improvements for ldap test authentication ldap #30492 partial_import_test fails randomly admin/ui

## Workaround for MySQL's "can't specify target table for update in FROM clause" Error

DevFeed: [Workaround for MySQL's "can't specify target table for update in FROM clause" Error](<https://devfeed.tech/articles/workaround-for-mysql-s-can-t-specify-target-table-for-update-in-from-clause-error-28975.md>)

Original publisher: [Read original article](<https://blog.jooq.org/workaround-for-mysqls-cant-specify-target-table-for-update-in-from-clause-error/>)

Author: lukaseder

Published: 2023-12-20T14:20:29Z

Content type: tutorial

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [MySQL](<https://devfeed.tech/topics/mysql.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [bug](<https://devfeed.tech/topics/bug.md>), [rdbms](<https://devfeed.tech/topics/rdbms.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [for-update](<https://devfeed.tech/tags/for-update.md>), [from-clause](<https://devfeed.tech/tags/from-clause.md>), [jooq-in-use](<https://devfeed.tech/tags/jooq-in-use.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [rdbms](<https://devfeed.tech/tags/rdbms.md>), [sql](<https://devfeed.tech/tags/sql.md>), [table](<https://devfeed.tech/tags/table.md>), [target-table](<https://devfeed.tech/tags/target-table.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The article explains MySQL error 1093, which occurs when an UPDATE statement references its target table in a FROM clause. It presents a jOOQ transformation as a workaround and notes that similar workarounds appear in the MySQL documentation.

### Source excerpt

In MySQL, you cannot do this: The UPDATE statement will raise an error as follows: SQL Error [1093] [HY000]: You can't specify target table 't' for update in FROM clause People have considered this to be a bug in MySQL for ages, as most other RDBMS can do this without any issues, including MySQL clones: ... Continue reading Workaround for MySQL's "can't specify target table for update in FROM clause" Error ->

## Databases in 2022: A Year in Review

DevFeed: [Databases in 2022: A Year in Review](<https://devfeed.tech/articles/databases-in-2022-a-year-in-review-33714.md>)

Original publisher: [Read original article](<https://www.cs.cmu.edu/~pavlo/blog/2022/12/2022-databases-retrospective.html>)

Author: Andy Pavlo

Published: 2022-12-31T05:00:00Z

Content type: opinion

Language: en

Sources: [Andy Pavlo - Carnegie Mellon University](<https://devfeed.tech/sources/andy-pavlo-carnegie-mellon-university.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [data](<https://devfeed.tech/topics/data.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [funding](<https://devfeed.tech/tags/funding.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [query](<https://devfeed.tech/tags/query.md>), [review](<https://devfeed.tech/tags/review.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [time-series](<https://devfeed.tech/tags/time-series.md>), [year-in-review](<https://devfeed.tech/tags/year-in-review.md>)

### AI overview

A retrospective on the database world in 2022, covering quieter benchmark competition, database startup funding, and notable developments involving companies and technologies such as PostgreSQL, DuckDB, Druid, Trino, and MariaDB. It finds that large funding rounds slowed substantially in the second half of the year.

### Source excerpt

Andy is back with his analysis of the database world in 2022, including VC funding, blockchains, and Larry Ellison.

## jOOQ 3.17 Supports Implicit Join also in DML

DevFeed: [jOOQ 3.17 Supports Implicit Join also in DML](<https://devfeed.tech/articles/jooq-3-17-supports-implicit-join-also-in-dml-28950.md>)

Original publisher: [Read original article](<https://blog.jooq.org/jooq-3-17-supports-implicit-join-also-in-dml/>)

Author: lukaseder

Published: 2022-08-25T08:07:00Z

Content type: article

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [correlated-subqueries](<https://devfeed.tech/tags/correlated-subqueries.md>), [delete](<https://devfeed.tech/tags/delete.md>), [dml-join](<https://devfeed.tech/tags/dml-join.md>), [implicit-join](<https://devfeed.tech/tags/implicit-join.md>), [join](<https://devfeed.tech/tags/join.md>), [jooq](<https://devfeed.tech/tags/jooq.md>), [jooq-3-17](<https://devfeed.tech/tags/jooq-3-17.md>), [jooq-development](<https://devfeed.tech/tags/jooq-development.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sql](<https://devfeed.tech/tags/sql.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The article explains that jOOQ 3.17 adds support for implicit join path expressions in DML statements. It describes correlated-subquery emulation, DML JOIN support for selected RDBMS, and planned translation using updatable views in Oracle.

### Source excerpt

Since jOOQ 3.11, implicit joins have been supported. An implicit join is a JOIN (mostly a LEFT JOIN) that is generated implicitly because of the presence of a path expression. If SQL supported the syntax natively, it would look like this: All that is is convenience for a bunch of explicitly written LEFT JOIN expressions: ... Continue reading jOOQ 3.17 Supports Implicit Join also in DML ->

## The Many Ways to Return Data From SQL DML

DevFeed: [The Many Ways to Return Data From SQL DML](<https://devfeed.tech/articles/the-many-ways-to-return-data-from-sql-dml-28963.md>)

Original publisher: [Read original article](<https://blog.jooq.org/the-many-ways-to-return-data-from-sql-dml/>)

Author: lukaseder

Published: 2022-08-23T15:02:04Z

Content type: tutorial

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Oracle Database](<https://devfeed.tech/topics/oracle-database.md>), [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cockroachdb](<https://devfeed.tech/tags/cockroachdb.md>), [data-change-delta-table](<https://devfeed.tech/tags/data-change-delta-table.md>), [database](<https://devfeed.tech/tags/database.md>), [firebird](<https://devfeed.tech/tags/firebird.md>), [generated-keys](<https://devfeed.tech/tags/generated-keys.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jdbc](<https://devfeed.tech/tags/jdbc.md>), [jooq](<https://devfeed.tech/tags/jooq.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [return-generated-keys](<https://devfeed.tech/tags/return-generated-keys.md>), [returning](<https://devfeed.tech/tags/returning.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This article explains ways to return data from SQL DML statements using jOOQ across multiple SQL dialects and directly through JDBC. It covers RETURNING-style syntax, Oracle PL/SQL emulation, PostgreSQL support, and the SQL standard's data-change-table reference approach.

### Source excerpt

Probably the hardest thing to standardise in SQL is RETURNING data from DML statements. In this article, we'll look at various ways of doing that with jOOQ, in many of jOOQ's supported dialects, and with JDBC directly. How to do it with jOOQ Assuming the usual table from the sakila database: jOOQ took syntactic inspiration ... Continue reading The Many Ways to Return Data From SQL DML ->

## Supported databases for the new Keycloak store

DevFeed: [Supported databases for the new Keycloak store](<https://devfeed.tech/articles/supported-databases-for-the-new-keycloak-store-31593.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2022/02/dbs>)

Author: Stian Thorgersen

Published: 2022-02-24T00:00:00Z

Content type: article

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [cockroachdb](<https://devfeed.tech/tags/cockroachdb.md>), [databases](<https://devfeed.tech/tags/databases.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak outlines a plan to classify database support into first-class, second-class, and community levels. PostgreSQL and CockroachDB are identified as first-class candidates, while MySQL, MariaDB, SQL Server, and Oracle may be phased out over time.

### Source excerpt

Maintaining a broad selection of relational database support is expensive, and also more importantly limits how well the databases can be supported. With that in mind we are looking at supporting databases at different levels; first class, second class, and community. Please fill in this survey as we'd like to gather as much feedback as we can. First class databases The aim of first class databases is to offer better levels of tuning and testing, better defaults, and better documentation. We will also be considering testing with different versions and variants of the selected first class databases, such as cloud services. First class databases will be the solutions we are looking towards when scaling and tuning database to accommodate large scale deployments with high-availability, including multi-region deployments. As first class databases we aim to support one traditional relational database, and a cloud native database. With this in mind we have selected PostgreSQL and CockroachDB as the best candidates. PostgreSQL is a high quality fully open source database, with many supported offerings such as: Azure Database for PostgreSQL Amazon RDS for PostgreSQL BigAnimal Cloud SQL for PostgreSQL Cruncy Bridge Cruncy PostgreSQL for Kubernetes EnterpriseDB CockroachDB is an cloud native open source database, with PostgreSQL compatibility. By cloud native it means that it can scale horizontally, including spanning multiple-regions. There are some competitive solutions, but not as mature, and with less streamlined PostgreSQL compatibility. There are obviously also NoSQL and other non-relational database that could in theory be a good fit for Keycloak, but would be a lot of additional effort to support. It is also worth mentioning that we are still looking towards Infinispan as our cache layer, but are also aiming to support running Keycloak without Infinspan for smaller deployments with PostgreSQL and larger deployments with CockroachDB. Second class databases The aim for s

## SQLDelight on the Server

DevFeed: [SQLDelight on the Server](<https://devfeed.tech/articles/sqldelight-on-the-server-30599.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2020/08/sqldelight-on-the-server/>)

Published: 2020-08-27T16:05:00Z

Content type: article

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [orm](<https://devfeed.tech/tags/orm.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sqldelight](<https://devfeed.tech/tags/sqldelight.md>)

### AI overview

The article explains how SQLDelight evolved from an Android ORM into a multiplatform database access tool that supports server-grade dialects such as MySQL, MariaDB, PostgreSQL, and H2. It also describes using SQLDelight with MySQL in a currency conversion API called Gringotts.

### Source excerpt

I've used Cashapp's SQLDelight for years in my Android apps. Unlike other ORM libraries, which create an abstraction that allows you to access databases in native code and generates the SQL to access the data for you, SQLDelight embraces SQL as a first class language, recognizing it's optimizations for defining and querying data, and allows you to write queries and data definitions and generates consuming code based on those. Over the last few years SQLDelight has been transformed from a nice Android ORM that integrates nicely with AutoValue into a mutliplatform option to access and manage your data without having to learn another query abstraction.

## Use replica database for read-only transactions

DevFeed: [Use replica database for read-only transactions](<https://devfeed.tech/articles/use-replica-database-for-read-only-transactions-27317.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201911/read-from-replica/>)

Published: 2019-11-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Transactions](<https://devfeed.tech/topics/transactions.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [replication](<https://devfeed.tech/tags/replication.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This tutorial shows how to configure a Spring Boot application to route read-only transactions to a replica database while continuing to write data to the master. It describes a setup using MariaDB instances, replication, Docker Compose, and AWS RDS, while noting that the example replication configuration is intended for testing rather than production.

### Source excerpt

Some time ago we had a problem with performance caused by generating big reports for users. During one of the firehouse meetings, there was an idea to generate reports from the replica database. We've solved the issue differently but the idea got me interested. In this post, I'll configure spring-boot based application to use the replica database for all read-only transactions. Read more

## Dockerized dev database

DevFeed: [Dockerized dev database](<https://devfeed.tech/articles/dockerized-dev-database-27290.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201801/dockerized-development-database/>)

Published: 2018-01-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [script](<https://devfeed.tech/tags/script.md>)

### AI overview

A tutorial showing how to automate development database setup with Docker. It uses scripts to import a database dump into MariaDB, package the populated data into a Docker image, and optionally push that image to a Docker registry to reduce repeated waiting for imports.

### Source excerpt

If because of reasons you have to run Maria/Postgres/Oracle on localhost for development and you often import database dumps into it you probably spend some time waiting for DB to be ready to use. In this post, I'm going to show you how you can automate the whole process and save some time doing it with docker. Read more

## Daily MySQL backups with xtrabackup

DevFeed: [Daily MySQL backups with xtrabackup](<https://devfeed.tech/articles/daily-mysql-backups-with-xtrabackup-27652.md>)

Original publisher: [Read original article](<https://gagor.pro/2016/04/daily-mysql-backups-with-xtrabackup/>)

Author: Tom

Published: 2016-04-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [backups](<https://devfeed.tech/topics/backups.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Percona](<https://devfeed.tech/topics/percona.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [backups](<https://devfeed.tech/tags/backups.md>), [config](<https://devfeed.tech/tags/config.md>), [credentials](<https://devfeed.tech/tags/credentials.md>), [database](<https://devfeed.tech/tags/database.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [files](<https://devfeed.tech/tags/files.md>), [local](<https://devfeed.tech/tags/local.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [nas](<https://devfeed.tech/tags/nas.md>), [password](<https://devfeed.tech/tags/password.md>), [percona](<https://devfeed.tech/tags/percona.md>), [script](<https://devfeed.tech/tags/script.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A tutorial on using xtrabackup for daily MySQL backups, including backup creation, encrypted credential handling, archive storage, and restoration. It compares xtrabackup with standard MySQL dumps and discusses MariaDB, Percona, and NAS storage.

### Source excerpt

I've been using standard MySQL dumps as backup technique on my VPS for few years. It works fine and backups were usable few times when I needed them. But in other places I'm using xtrabackup1. It's faster when crating backups and a lot faster when restoring them - they're binary so there is no need to reevaluate all SQL create tables/inserts/etc. Backups also include my.cnf config file so restoring on other machine should be easy.

## MySQL - reset root password

DevFeed: [MySQL - reset root password](<https://devfeed.tech/articles/mysql-reset-root-password-27630.md>)

Original publisher: [Read original article](<https://gagor.pro/2015/12/mysql-reset-root-password/>)

Author: Tom

Published: 2015-12-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [MySQL](<https://devfeed.tech/topics/mysql.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [credentials](<https://devfeed.tech/tags/credentials.md>), [linux](<https://devfeed.tech/tags/linux.md>), [localhost](<https://devfeed.tech/tags/localhost.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [password](<https://devfeed.tech/tags/password.md>), [percona](<https://devfeed.tech/tags/percona.md>), [root](<https://devfeed.tech/tags/root.md>), [set](<https://devfeed.tech/tags/set.md>)

### AI overview

A tutorial explaining how to reset a MySQL user password, including the root password, by stopping MySQL, using an init file with a SET PASSWORD command, starting the server with that file, and then deleting it.

### Source excerpt

It will happen from time to time, that you're on alien machine and have to brutally update things in db without knowing credentials. Example is for root (quite secure candidate to change because it shouldn't be used in app 😃 ) but will work for any user. shutdown db service mysql stop create text file with command like this (update user accordingly) ex. in /tmp/pwchange.txt SET PASSWORD FOR "root"@"localhost" = PASSWORD("HereYourNewPassword"); start mysqld with --init-file param mysqld_safe --init-file=/tmp/pwchange.txt sometimes you may require to point configuration file ex. --defaults-file=/etc/mysql/my.cnf

## Debian - Upgrade MySQL to MariaDB

DevFeed: [Debian - Upgrade MySQL to MariaDB](<https://devfeed.tech/articles/debian-upgrade-mysql-to-mariadb-27603.md>)

Original publisher: [Read original article](<https://gagor.pro/2014/01/debian-upgrade-mysql-to-mariadb/>)

Author: Tom

Published: 2014-01-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Debian](<https://devfeed.tech/topics/debian.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [apt](<https://devfeed.tech/topics/apt.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [debian](<https://devfeed.tech/tags/debian.md>), [install](<https://devfeed.tech/tags/install.md>), [installation](<https://devfeed.tech/tags/installation.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [repo](<https://devfeed.tech/tags/repo.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

A practical guide to upgrading MySQL to MariaDB on Debian. It covers adding the MariaDB repository and key, installing the relevant packages, and using repository pinning to prevent Debian packages from switching the installation back to MySQL. The author reports that blog page generation time decreased from about 650 ms to 550 ms after the migration.

### Source excerpt

After reading some good opinions about MariaDB I wanted to give it a try. Upgrade looks quite straight forward but I found some issues a little tricky. Installation Add repo and key: cat > /etc/apt/sources.list <<SRC deb http://mirrors.supportex.net/mariadb/repo/5.5/debian wheezy main deb-src http://mirrors.supportex.net/mariadb/repo/5.5/debian wheezy main SRC (find more repositories here external link ) Now install MariaDB: sudo apt-get update sudo apt-get install mariadb-server It could be better to install mariadb-server-5.5 and mariadb-client-5.5 package instead, because of this error external link .

## An Interview about MariaDB and PostgreSQL

DevFeed: [An Interview about MariaDB and PostgreSQL](<https://devfeed.tech/articles/an-interview-about-mariadb-and-postgresql-34522.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2013/10/an-interview-about-mariadb-and-postgresql/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2013-10-16T19:07:00Z

Content type: opinion

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [drop-in](<https://devfeed.tech/tags/drop-in.md>), [innovation](<https://devfeed.tech/tags/innovation.md>), [interview](<https://devfeed.tech/tags/interview.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The article presents an Open World Forum interview about the current state of MariaDB and PostgreSQL. It describes MariaDB as a fully open-source, drop-in replacement for MySQL and notes progress and innovation around it, while characterizing PostgreSQL as "YeSQL."

### Source excerpt

At the Open World Forum two weeks ago I had the pleasure to meet with Colin Charles. We had a nice talk about the current state of both MariaDB and PostgreSQL, and even were both interviewed by the Open World Forum Team. The interview is now available online. Dear French readers, it's in English. Here's the video: Executive Summary: MariaDB is a drop-in fully Open Source replacement for MySQL and sees quite some progress and innovation being made, and PostgreSQL is YeSQL!

## MySQL - Proste metody optymalizacji

DevFeed: [MySQL - Proste metody optymalizacji](<https://devfeed.tech/articles/mysql-proste-metody-optymalizacji-27509.md>)

Original publisher: [Read original article](<https://gagor.pro/2011/12/mysql-proste-metody-optymalizacji/>)

Author: Tom

Published: 2011-12-29T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [MySQL](<https://devfeed.tech/topics/mysql.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [cache](<https://devfeed.tech/tags/cache.md>), [index](<https://devfeed.tech/tags/index.md>), [information-schema](<https://devfeed.tech/tags/information-schema.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [percona](<https://devfeed.tech/tags/percona.md>), [schema](<https://devfeed.tech/tags/schema.md>), [var](<https://devfeed.tech/tags/var.md>)

### AI overview

A Polish tutorial presents MySQL configuration adjustments for improving database performance, covering MyISAM key caching, InnoDB buffer pool and log file sizing, and the storage and compaction behavior of InnoDB data files.

### Source excerpt

Wcześniej czy później zawsze pojawia się potrzeba zoptymalizowania naszej bazy MySQL. Przedstawię kilka zmian w konfiguracji, które powinny zwiększyć wydajność w większości przypadków. MyISAM - key_buffer_size Najprostszą optymalizacją baz/tabel z mechanizmem MyISAM jest odpowiednie dobranie bufora na cache dla kluczy i indeksów (dane nigdy nie są cachowane). Poniższe zapytanie pozwala oszacować zalecany rozmiar cache'u: SELECT CONCAT(ROUND(KBS/POWER(1024, IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.4999), SUBSTR(' KMG',IF(PowerOf1024<0,0, IF(PowerOf1024>3,0,PowerOf1024))+1,1)) recommended_key_buffer_size FROM (SELECT LEAST(POWER(2,32),KBS1) KBS FROM (SELECT SUM(index_length) KBS1 FROM information_schema.tables WHERE engine='MyISAM' AND table_schema NOT IN ('information_schema','mysql')) AA ) A, (SELECT 2 PowerOf1024) B; Wynik określa zalecany rozmiar bufora (parametr key_buffer_size w pliku /etc/mysql/my.cnf) dla bieżącego stanu bazy - warto ciut dodać na zapas. Na systemach 32 bitowych parametr key_buffer_size może przyjmować maksymalnie 4GB, na 64 bitowych maksymalnie 8GB.

## MySQL - dostęp zdalny na szybko

DevFeed: [MySQL - dostęp zdalny na szybko](<https://devfeed.tech/articles/mysql-dostep-zdalny-na-szybko-27487.md>)

Original publisher: [Read original article](<https://gagor.pro/2011/08/mysql-na-szybko/>)

Author: Tom

Published: 2011-08-27T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [MySQL](<https://devfeed.tech/topics/mysql.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [debian](<https://devfeed.tech/tags/debian.md>), [flush](<https://devfeed.tech/tags/flush.md>), [ip](<https://devfeed.tech/tags/ip.md>), [localhost](<https://devfeed.tech/tags/localhost.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [percona](<https://devfeed.tech/tags/percona.md>), [root](<https://devfeed.tech/tags/root.md>), [server](<https://devfeed.tech/tags/server.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

A Polish tutorial explains how to install MySQL Server on Debian and configure remote access. It covers granting privileges, limiting access by IP address, changing the MySQL bind address, and restarting the server.

### Source excerpt

Instalacja serwera MySQL na Debianie jest niezwykle prosta i sprowadza się do jednego polecenia: sudo apt-get install mysql-server Polecenie to zainstaluje i uruchomi usługę serwerową MySQL. W czasie instalacji będziemy proszeni o podanie hasła dla root'a (które oczywiście dobrze jest zapamiętać bądź zapisać). Tak zainstalowana baza nasłuchuje na lokalnym porcie (localhost:3306) umożliwiająć dostęp wyłącznie root'owi. Jest to bardzo bezpieczna konfiguracja... Ale jeśli nie mamy zamiaru na tej samej maszynie instalować oprogramowania zarządzającego to nie zawsze jest to wygodne, tym bardziej gdy przykładowo mamy działającego phpmyadmin'a na jakimś serwerze www. W takim przypadku pierwszą rzeczą, którą robię jest udostępnienie dostępu zdalnego dla root'a. Warto zaznaczyć że uprawnienia root'a można nadać dowolnemu użytkownikowi (np. romanowi) co jest dużo bezpieczniejszą konfiguracją niż działanie bezpośrednio na koncie root'a (którego nazwa jest powszechnie znana).