Alrededor del 60 % de los sitios WordPress del gráfico de versiones de bases de datos de WordPress.org usan MariaDB, y alrededor del 40 %, MySQL. WordPress acepta cualquiera de los dos: MariaDB 10.11 o posterior, o MySQL 8.0 o posterior. Probablemente no notarás qué motor hay bajo tu sitio hasta que lo muevas a un proveedor que use el otro.
Una migración así puede atascarse en una sola línea de error. Alguien que exportaba de MySQL 8.0 a MariaDB obtenía Unknown collation utf8mb4_0900_ai_ci en cada intento, y su pregunta en Stack Exchange tiene 74.574 visitas. En nuestro servidor de pruebas (no es un servidor de DreamHost), la migración inversa falló del mismo modo. Una tabla creada con el cotejamiento predeterminado de MariaDB 11.8 detuvo una importación en MySQL 8.4 con Unknown collation: 'utf8mb4_uca1400_ai_ci', mientras que una base de datos de WordPress se movió sin problemas en ambos sentidos.
Qué motor usa cada plan de DreamHost
Todos los planes de DreamHost en los que gestionamos la base de datos por ti usan MySQL. La tabla de versiones del Centro de ayuda de DreamHost indica 8.0 para MySQL compartido y 8.0 u 8.4 para servidores dedicados, según la versión de Ubuntu. La página de MySQL VPS indica MySQL 8.0. La consulta de abajo te muestra cuál usa el tuyo.
| Plan | Motor | Versión | Cómo conseguir MySQL 8.4 |
|---|---|---|---|
| Alojamiento web (compartido) | MySQL | 8.0 | Los servidores pasan a 8.4 según el calendario de DreamHost y no puedes solicitarlo |
| VPS administrado | MySQL, en los servidores de bases de datos compartidos | 8.0 | Igual que en el hosting compartido, ya que tus bases de datos están allí |
| DreamPress | MySQL, según el Centro de ayuda | MySQL 8 (ejecuta la consulta de abajo para ver la versión exacta) | Las notas de actualización no incluyen DreamPress |
| MySQL VPS | MySQL | 8.0 según la página del producto (ejecuta la consulta de abajo para ver la tuya) | El Centro de ayuda indica que contactes con soporte para solicitar 8.4 |
| Dedicado | MySQL, en la misma máquina que tu sitio | 8.0 en Ubuntu Noble o Jammy, 8.4 en Ubuntu Resolute | La migración a 8.4 está en marcha; también puedes pedir una actualización a Ubuntu Resolute |
| LAMP Stack VPS | MariaDB | No se indica en la página del producto (ejecuta la consulta de abajo) | Tienes acceso root, así que puedes instalar MySQL en su lugar |
| Ghost VPS | MySQL | No se indica en la página del producto | Tienes acceso root y lo administras tú mismo |
| VPS con una imagen de Linux básica | El que instales | El que incluya tu versión de Linux | Instala el que quieras |
El VPS administrado guarda tus bases de datos en los servidores MySQL compartidos de DreamHost, así que sigue la fila del hosting compartido. En el plan Dedicado también puedes instalar la versión de MySQL que quieras, según la descripción general de MySQL del Centro de ayuda de DreamHost.
En el hosting compartido, si tu aplicación necesita MySQL 8.4 antes de que migren tu servidor, la respuesta del Centro de ayuda es añadir un MySQL VPS y mover allí tus bases de datos. Antes de añadirlo, comprueba si tu base de datos está ralentizando tu sitio y, si también estás comparando precios de bases de datos en la nube, consulta los precios de RDS for MySQL frente a un servidor MySQL privado.
Cómo comprobar el tuyo
- Abre phpMyAdminInicia sesión en phpMyAdmin desde tu panel de DreamHost o desde las herramientas de tu propio servidor.
- Haz clic en la pestaña SQLSe abre un cuadro en el que puedes escribir una consulta al servidor.
- Ejecuta la consulta de versión
Pega esto y ejecútalo:
sqlSELECT VERSION();Un servidor MySQL responde solo con un número, como
8.4.11. Un servidor MariaDB incluye su nombre en la respuesta, y el nuestro devolvió11.8.9-MariaDB-ubu2404.
En un VPS que configuras tú, la versión de Linux decide qué te instala apt install. Ubuntu 24.04 incluye MySQL 8.0 y MariaDB 10.11. Ubuntu 26.04 incluye MySQL 8.4 y MariaDB 11.8. Debian 13 tiene MariaDB 11.8 y ningún paquete de servidor MySQL, y su paquete default-mysql-server instala MariaDB. Nuestra prueba lo confirmó y mostró que default-mysql-server de Ubuntu hace lo contrario: instala MySQL, 8.4 en 26.04 y 8.0 en 24.04. En nuestro LAMP Stack VPS, la misma consulta te indica qué versión de MariaDB tienes. Si aún no has elegido Linux, nuestra guía sobre qué Linux usar en tu VPS compara las cuatro distribuciones que ofrecemos.
Qué cambia entre MySQL 8.4 y MariaDB 11.8
MariaDB la crean los desarrolladores originales de MySQL. Los dos se han ido distanciando, y la lista de diferencias de MariaDB es larga. Estas son las que puede encontrarse quien gestiona un sitio.
| MySQL 8.4 | MariaDB 11.8 | Cuándo lo notarías | |
|---|---|---|---|
| Cotejamiento predeterminado para texto utf8mb4 | utf8mb4_0900_ai_ci | utf8mb4_uca1400_ai_ci | Al importar un volcado hecho con el otro motor |
| Columnas JSON | Se guardan en formato binario | Se guardan como LONGTEXT | Solo si tu propio código trabaja con campos JSON |
Las abreviaturas JSON -> y ->> | Funciona | Llega en MariaDB 13.1 | Las consultas que la usaban fallaron en 11.8 en nuestra prueba |
| Registro binario y Performance Schema | Ambos activados de serie | Ambos desactivados de serie | Al comparar los dos lado a lado |
| ID de replicación (GTID) | El formato de MySQL | Un formato propio distinto | Solo si copias cambios de un motor a otro en tiempo real |
| Licencia | GPL (Community Edition) | GPL (versión 2) | No lo notarás: ambos son GPL y puedes usarlos gratis en tu propio servidor |
Lo más probable es que te topes primero con la fila del cotejamiento. MySQL 8 etiqueta las nuevas columnas de texto con utf8mb4_0900_ai_ci, y MariaDB 11.4 y posteriores usan utf8mb4_uca1400_ai_ci, según la matriz de compatibilidad de MariaDB. Una exportación incluye esos nombres en cada línea CREATE TABLE. La lista de diferencias de MariaDB indica que 11.8 conoce 550 cotejamientos, incluidos 44 alias que añadió en 11.4.5 para facilitar la replicación desde MySQL. En nuestra prueba, MariaDB 11.8 aceptó sin quejas una tabla de MySQL 8.4 etiquetada con utf8mb4_0900_ai_ci. Al revés falló, porque MySQL 8.4 no conoce utf8mb4_uca1400_ai_ci, y la importación se detuvo con ERROR 1273. WordPress no se topa con ninguno de los dos problemas: creó todas las tablas con utf8mb4_unicode_520_ci en ambos motores.
La configuración de serie importa si comparas los dos por tu cuenta. MySQL 8.4 activa el registro binario de fábrica, y MariaDB deja su registro binario desactivado. Performance Schema sigue la misma división: activado en MySQL y desactivado en MariaDB 11.8. Una prueba comparativa que no toque ninguno compara dos archivos de configuración tanto como dos motores, así que hicimos la nuestra de las dos formas.
Memoria, velocidad y disco en nuestro servidor de pruebas
Sin ninguna conexión, MySQL se quedó en 427 MiB de memoria y MariaDB en 137 MiB. Ejecutamos las imágenes oficiales de MySQL 8.4.11 y MariaDB 11.8.9 de una en una en una VM de pruebas con 2 vCPU y 4 GB de memoria, el mismo tamaño que nuestro plan Stack 4.
| MySQL 8.4 | MariaDB 11.8 | |
|---|---|---|
| Memoria en reposo | 427 MiB | 137 MiB |
| Memoria justo después de la prueba de rendimiento | 545 MiB, o 290 MiB con su registro y Performance Schema desactivados | 189 MiB |
| Transacciones por segundo, de serie | 1,163 | 1,311 |
| Transacciones por segundo, con la configuración igualada | 1,356 | 1311 (su configuración de serie ya coincide) |
| Tiempo de respuesta del percentil 95, de serie | 4.49 ms | 4.18 ms |
| Imagen en disco (arm64) | 233 MB | 104 MB |
| Primer arranque con el disco vacío | 5,2 segundos | 4,2 segundos |
| Reinicio con datos | 0,7 segundos | 2,9 segundos |
En velocidad, los dos quedaron más o menos igual una vez igualada la configuración. Cada motor ejecutó la prueba una vez por configuración, demasiado pocas veces para afirmar que uno es más rápido.

Notarías la diferencia de memoria en un servidor pequeño, donde la base de datos comparte la RAM con PHP y tu servidor web. De los 3904 MB de nuestra VM de pruebas, quedaban disponibles 3465 MB con MariaDB en reposo y 3136 MB con MySQL. Justo después de la prueba de rendimiento, desactivar los dos extras de serie de MySQL redujo su diferencia respecto a MariaDB de 356 MiB a 101 MiB. Para dimensionar un servidor de bases de datos, consulta cuánta RAM necesita MySQL.
¿Le importa a tu aplicación?
Instalamos WordPress 7.1.3 en cada motor, generamos 200 entradas y 500 comentarios, y cargamos la página de inicio sin errores en ninguno de los dos. Las aplicaciones de la tabla de abajo funcionan igual: consulta la página de requisitos de tu aplicación antes de pensar en el motor y normalmente verás los dos con una versión mínima. Los datos proceden de la página de cada aplicación, consultada el 16 de octubre de 2026.
| Aplicación | MySQL | MariaDB |
|---|---|---|
| WordPress | 8.0 o posterior | 10.11 o posterior |
| WooCommerce | 8.0 o posterior | 10.6 o posterior |
| Drupal 11 | 8.0 o posterior | 10.6 o posterior |
| Drupal 12 | 8.0 o posterior | 10.11 o posterior |
| Joomla 6 | 8.0.13 como mínimo, 8.4 recomendada | 10.6 compatible (10.4 como mínimo), 12.0 recomendada |
| Laravel 12 | 5.7 o posterior | 10.3 o posterior |
| Matomo 6 | 8.0 o posterior | 10.6 o posterior |
| Nextcloud 35 | 8.4 o 9.7 | 10.11, 11.4, 11.8 o 12.3 (recomendada) |
| Ghost | MySQL 8, la única base de datos compatible en producción | No compatible |
Ghost es la única aplicación de esta lista a la que le importa. Su página de bases de datos compatibles indica que MySQL 8 es la única base de datos compatible en producción y recomienda encarecidamente dejar MariaDB si lo usas.
Nextcloud 35 también merece un segundo vistazo. Sus requisitos incluyen MySQL 8.4 y 9.7, pero no 8.0. En un servidor que gestiones tú, usa MySQL 8.4 o una de las versiones de MariaDB que indica.
Cómo mover una base de datos de uno a otro
Para mover una base de datos entre MySQL y MariaDB, en cualquier sentido, la exportas a un archivo SQL e importas ese archivo. La guía de migración de MariaDB responde a Can I perform an in-place upgrade?
con un rotundo No
para quien venga de MySQL 8.0 u 8.4. No puedes copiar los archivos sin más.
- Comprueba la versión en ambos servidoresEjecuta
SELECT VERSION();en el servidor antiguo y en el nuevo. Saber de qué motor partes te indica qué nombres de cotejamiento buscar en el paso 3. - Exporta con la herramienta del servidor antiguo
En MySQL, usa
mysqldumpde MySQL. La guía de migración de MariaDB lo pide, ya que el propiomariadb-dumpde MariaDB apenas se ha probado con MySQL. En MariaDB, usamariadb-dump. Indica una sola base de datos y omite--databases, para que el archivo no tenga ninguna líneaCREATE DATABASE:bashmysqldump --user=USER \ --password \ --single-transaction \ --routines --triggers \ --hex-blob \ DBNAME > site.sqlEl artículo sobre errores de importación de DreamHost explica que una línea
CREATE DATABASEhace que la importación falle con ERROR 1044. Si vas a migrar a DreamPress, omite--routinesy--triggers, porque los servidores MySQL de DreamPress no admiten rutinas almacenadas ni disparadores. - Cambia los nombres de intercalación que el nuevo servidor no reconozcaUna base de datos de WordPress normalmente se salta este paso, ya que en nuestra prueba WordPress usó
utf8mb4_unicode_520_cien ambos motores y se movió en los dos sentidos sin errores. Las tablas con el cotejamiento predeterminado del servidor pueden fallar en un sentido. MySQL 8.4 se detuvo enUnknown collation: 'utf8mb4_uca1400_ai_ci'en una exportación de MariaDB 11.8, mientras que MariaDB 11.8 aceptóutf8mb4_0900_ai_cide MySQL. Las versiones anteriores de MariaDB lo rechazan, como en la pregunta de Stack Exchange. Sustituye el nombre desconocido en todo el archivo porutf8mb4_unicode_520_ci, que ambos motores conocen, y vuelve a importar. Esa es la solución que usaron las respuestas más votadas en Stack Exchange, y es el cotejamiento que eligió WordPress en ambos motores en nuestra prueba. - Importa en una base de datos vacíaPrimero crea la base de datos y su usuario en tu panel y luego importa el archivo en phpMyAdmin o con el cliente
mysql. En nuestra prueba, los volcados demysqldumpymariadb-dumpestablecían su propio juego de caracteres. Si pasas un archivo SQL escrito a mano al clientemysqldentro de la imagen oficial de Docker de MySQL, añade--default-character-set=utf8mb4: sin él, en nuestra prueba ese cliente recurrió a latin1 y estropeó las letras acentuadas. - Prueba el sitio antes de cambiar las DNSCarga unas cuantas páginas, inicia sesión en el panel de administración, haz una búsqueda y guarda una entrada.
Cuál elegir
Quédate con el que tienes si
Tu aplicación admite los dos, como WordPress, WooCommerce, Drupal, Joomla, Laravel, Matomo y Nextcloud. Cambiar te cuesta una exportación y una importación, y tu aplicación no gana nada.
Elige MySQL 8.4 si
Tu aplicación solo admite MySQL, como Ghost, o tu propio código usa funciones exclusivas de MySQL, como la abreviatura JSON ->>. La 8.4 recibe actualizaciones hasta 2032, contando el soporte extendido de Oracle.
Opta por MariaDB si
Usas nuestro LAMP Stack VPS o un servidor con Debian 13, donde lo que tienes es MariaDB, o gestionas tú un servidor pequeño y quieres consumir menos memoria, siempre que tu aplicación lo admita.
Para un sitio PHP, recomendamos el motor que ya usa tu proveedor de hosting, en una versión con soporte.
Si usas MySQL 8.0, tu siguiente paso es MySQL 8.4, y puedes llegar a él sin dejar MySQL. Oracle pasó MySQL 8.0 a su fase de Sustaining Support el 21 de abril de 2026 y recomienda actualizar a 8.4 o 9.7. Según el Centro de ayuda de DreamHost, los servidores dedicados ya están pasando a 8.4, los servidores compartidos lo harán según el calendario de DreamHost y los clientes de MySQL VPS pueden contactar con soporte para solicitarlo.

Cómo lo medimos
Hicimos la prueba el 19 de octubre de 2026 en una máquina virtual con Colima en un Mac con Apple M2: arm64, 2 vCPU, 3904 MB de memoria visible, sin swap, Ubuntu 24.04.4 y Docker 29.5.2. No usamos ningún servidor de DreamHost. Usamos las imágenes oficiales mysql:8.4.11 y mariadb:11.8.9, fijadas por digest, y no cambiamos nada en las pruebas con la configuración de serie. La memoria en reposo es la mediana de 12 lecturas de docker stats tomadas cada 5 segundos tras 2 minutos de estabilización, y 10 minutos después seguía igual. La prueba de rendimiento fue el test oltp_read_write de sysbench 1.0.20 con 4 tablas de 100.000 filas, que caben en el buffer pool predeterminado de 128 MB de cada motor, 4 hilos, 60 segundos de calentamiento y una sola ejecución de 120 segundos por motor y configuración.
Nuestros servidores VPS y dedicados usan procesadores AMD EPYC, así que compara los motores por proporción y no esperes los mismos valores absolutos. No probamos un MySQL VPS, el MySQL compartido ni nuestra imagen LAMP Stack. Cada prueba de rendimiento se ejecutó una sola vez, con datos sintéticos más sencillos que el tráfico de un sitio real. Además, la ejecución de MariaDB registró 683 errores que sysbench reintenta y cuenta aparte (unos 6 por segundo), mientras que la de MySQL no registró ninguno; no investigamos el motivo. La comprobación de WordPress abarcó la instalación, el contenido generado y la carga de páginas, y cada migración usó la herramienta de volcado del motor de origen.
Preguntas frecuentes sobre MySQL y MariaDB
¿MariaDB está sustituyendo a MySQL?
No. Ambos proyectos publicaron una nueva versión de soporte a largo plazo en 2026: MySQL 9.7 en abril y MariaDB 12.3 en mayo. MySQL 9.7 recibe actualizaciones hasta abril de 2034 y MariaDB 12.3 hasta junio de 2029.
¿Es MariaDB mejor o más rápido que MySQL?
Más o menos la misma velocidad cuando la configuración coincide, en nuestra prueba de una sola ejecución. Con la configuración de serie, MariaDB usó aproximadamente un tercio de la memoria de MySQL. Justo después de la prueba de rendimiento, con el registro binario y el Performance Schema de MySQL desactivados, la diferencia era de unos 100 MiB. Ninguno gana en todo: Ghost solo es compatible con MySQL, y Debian 13 y nuestro LAMP Stack VPS te dan MariaDB.
¿Puedo cambiar mi sitio de MySQL a MariaDB, o al revés?
Sí. Exporta la base de datos a un archivo SQL e impórtalo en el otro motor, como en los pasos anteriores. Copiar los archivos de datos no funciona de MySQL 8 a MariaDB.
¿Notará mi sitio que DreamHost pasa su servidor de MySQL 8.0 a 8.4?
La mayoría no. MySQL 8.4 reserva cuatro palabras que 8.0 no reservaba (MANUAL, PARALLEL, QUALIFY y TABLESAMPLE), y el Centro de ayuda de DreamHost indica que WordPress, Drupal y la mayoría de plugins y temas ya escapan nombres como esos. Si tu propio código usa alguna de ellas como nombre, ponla entre comillas invertidas en la consulta.
¿Cuál usa DreamHost?
El Centro de ayuda de DreamHost (introducción a MySQL e introducción al VPS administrado) indica que MySQL funciona en el hosting compartido, el VPS administrado, DreamPress, MySQL VPS y los servidores dedicados. Nuestro LAMP Stack VPS incluye MariaDB. En cualquier otro VPS instalas el que quieras, y SELECT VERSION(); te muestra cuál ejecuta cualquier servidor.
Fuentes
- Using reserved words in MySQL 8 (MySQL version table), DreamHost Knowledge Base, consultado el 19 de octubre de 2026. help.dreamhost.com/hc/en-us/articles/30003134864276-Using-reserved-words-in-MySQL-8
- MySQL overview, DreamHost Knowledge Base, consultado el 16 de octubre de 2026. help.dreamhost.com/hc/en-us/articles/215099117-MySQL-overview
- MySQL VPS overview, DreamHost Knowledge Base, consultado el 16 de octubre de 2026. help.dreamhost.com/hc/en-us/articles/215945917-MySQL-VPS-overview
- Managed VPS overview, DreamHost Knowledge Base, consultado el 16 de octubre de 2026. help.dreamhost.com/hc/en-us/articles/215280058-Managed-VPS-overview
- DreamPress overview, DreamHost Knowledge Base, consultado el 16 de octubre de 2026. help.dreamhost.com/hc/en-us/articles/214581158-DreamPress-overview
- Troubleshooting database import errors, DreamHost Knowledge Base, consultado el 16 de octubre de 2026. help.dreamhost.com/hc/en-us/articles/221615208-Troubleshooting-database-import-errors
- MySQL VPS Hosting, DreamHost, consultado el 19 de octubre de 2026. dreamhost.com/hosting/managed-vps/mysql
- LAMP Stack VPS Hosting, DreamHost, consultado el 19 de octubre de 2026. dreamhost.com/hosting/vps/lamp
- Ghost VPS Hosting, DreamHost, consultado el 16 de octubre de 2026. dreamhost.com/hosting/vps/ghost
- MySQL 8.0 end of life notice, Oracle (MySQL), consultado el 16 de octubre de 2026. mysql.com/support/eol-notice.html
- MySQL releases: Innovation and LTS, MySQL 8.4 Reference Manual, consultado el 16 de octubre de 2026. dev.mysql.com/doc/refman/8.4/en/mysql-releases.html
- The binary log, MySQL 8.4 Reference Manual, consultado el 16 de octubre de 2026. dev.mysql.com/doc/refman/8.4/en/binary-log.html
- The JSON data type, MySQL 8.4 Reference Manual, consultado el 16 de octubre de 2026. dev.mysql.com/doc/refman/8.4/en/json.html
- MySQL Community Edition, Oracle (MySQL), consultado el 16 de octubre de 2026. mysql.com/products/community
- MySQL release dates and support, endoflife.date, consultado el 16 de octubre de 2026. endoflife.date/mysql
- About MariaDB Server, and maintenance policy, MariaDB Foundation, consultado el 16 de octubre de 2026. mariadb.org/about/#maintenance-policy
- Incompatibilities and feature differences between MariaDB 11.8 and MySQL 8, MariaDB documentation, consultado el 16 de octubre de 2026. mariadb.com/docs/release-notes/community-server/about/compatibility-and-differences/incompatibilities-and-feature-differences-between-mariadb-11-8-and-mysql-8
- MySQL to MariaDB migration: the master guide, MariaDB documentation, consultado el 16 de octubre de 2026. mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/migrating-to-mariadb/moving-from-mysql/mysql-to-mariadb-migration-the-master-guide
- MySQL to MariaDB compatibility matrix, MariaDB documentation, consultado el 16 de octubre de 2026. mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/migrating-to-mariadb/moving-from-mysql/mysql-to-mariadb-compatibility-matrix
- Replication and binary log system variables, MariaDB documentation, consultado el 16 de octubre de 2026. mariadb.com/docs/server/ha-and-performance/standard-replication/replication-and-binary-log-system-variables
- WordPress requirements, WordPress.org, consultado el 16 de octubre de 2026. es.wordpress.org/about/requirements
- WordPress database versions (stats API), WordPress.org, consultado el 16 de octubre de 2026. api.wordpress.org/stats/mysql/1.0
- WooCommerce server requirements, WooCommerce, consultado el 16 de octubre de 2026. woocommerce.com/document/server-requirements
- Supported databases, Ghost docs, consultado el 16 de octubre de 2026. docs.ghost.org/faq/supported-databases
- System requirements (Nextcloud 35), Nextcloud, consultado el 16 de octubre de 2026. docs.nextcloud.com/server/stable/admin_manual/installation/system_requirements.html
- Database server requirements, Drupal.org, consultado el 16 de octubre de 2026. drupal.org/docs/getting-started/system-requirements/database-server-requirements
- Technical requirements, Joomla, consultado el 16 de octubre de 2026. manual.joomla.org/docs/get-started/technical-requirements
- Database: getting started (Laravel 12), Laravel, consultado el 16 de octubre de 2026. laravel.com/framework/docs/12.x/database
- Matomo requirements, Matomo, consultado el 16 de octubre de 2026. matomo.org/faq/on-premise/matomo-requirements
- mysql-server in Ubuntu 26.04 (resolute), Ubuntu packages, consultado el 16 de octubre de 2026. packages.ubuntu.com/resolute/mysql-server
- mysql-server in Ubuntu 24.04 (noble), Ubuntu packages, consultado el 16 de octubre de 2026. packages.ubuntu.com/noble/mysql-server
- mariadb-server in Ubuntu 24.04 (noble), Ubuntu packages, consultado el 16 de octubre de 2026. packages.ubuntu.com/noble/mariadb-server
- mariadb-server in Ubuntu 26.04 (resolute), Ubuntu packages, consultado el 16 de octubre de 2026. packages.ubuntu.com/resolute/mariadb-server
- mariadb-server versions in Debian 13 (trixie), Debian, consultado el 16 de octubre de 2026. qa.debian.org/madison.php?package=mariadb-server&table=debian&s=trixie
- MySQL to MariaDB: unknown collation utf8mb4_0900_ai_ci, Database Administrators Stack Exchange, consultado el 16 de octubre de 2026. dba.stackexchange.com/questions/248904/mysql-to-mariadb-unknown-collation-utf8mb4-0900-ai-ci