#1115 - Conjunto de caracteres desconocido: 'utf8mb4'

29 jun 2015, 14:47:31
Vistas: 30.2K
Votos: 0

Cuando importo MySQL desde el servidor local al servidor web me muestra este error

1115 - Conjunto de caracteres desconocido: 'utf8mb4' al crear la tabla wp_comment de WordPress

CREATE TABLE IF NOT EXISTS  `wp_commentmeta` (
//
//
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 AUTO_INCREMENT =1;
 #1115 - Unknown character set: 'utf8mb4'

Mi versión de MySQL es

Version information: 4.0.4, latest stable version: 4.4.10 (versión local)

Version information: 4.0.10.7, latest stable version: 4.4.10 (versión del servidor)

Por favor, ayúdenme a resolver este error

3
Comentarios

Actualiza tu servidor (que francamente está obsoleto) a MySQL 5.5.3 (como mínimo) o edita el archivo de importación, reemplazando todas las instancias de utf8mb4 con utf8.

bonger bonger
29 jun 2015 15:16:03

¿Cómo creas tu archivo de importación? Si usas phpMyAdmin, reemplaza el modo de compatibilidad NONE (predeterminado) con MYSQL40. No será necesario editar manualmente el archivo resultante. Si usas un plugin de copia de seguridad de base de datos que no soporta modos de compatibilidad, busca la llamada al comando mysqldump y añádele el parámetro --compatible=mysql40.

Frank P. Walentynowicz Frank P. Walentynowicz
30 jun 2015 00:08:51

Vale la pena mencionar que utf8mb4 se introdujo para corregir problemas de seguridad y añadir soporte para emojis.

Tom J Nowell Tom J Nowell
26 oct 2015 16:14:40
Todas las respuestas a la pregunta 3
0

WordPress no es compatible con MySQL 4:

Para ejecutar WordPress, tu servidor solo necesita un par de cosas:

MySQL versión 5.0 o superior (recomendado: MySQL 5.5 o superior)

https://wordpress.org/about/requirements/

Aunque la codificación utf8mb4 es un cambio reciente y podrías encontrar soluciones alternativas, en general aún necesitas una versión compatible de MySQL.

16 ago 2015 15:54:27
0

De stackoverflow.com

Tu versión no soporta ese conjunto de caracteres, creo que fue en la 5.5.3 cuando se introdujo. Deberías actualizar tu mysql a la versión que usaste para exportar este archivo.

El error es bastante claro: estableciste un conjunto de caracteres específico en tu código, pero tu versión de mysql no lo soporta y por lo tanto no lo reconoce.

Según https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html :

utf8mb4 es un superconjunto de utf8

así que tal vez exista la posibilidad de que puedas cambiarlo a utf8, cerrar los ojos y confiar, pero eso dependería de tus datos y no lo recomendaría.

26 oct 2015 15:29:13
0
-3

simplemente abre tu base de datos exportada en un editor de texto y reemplaza todas las instancias de utf8mb4 con utf8, luego exporta. solo asegúrate de elegir el conjunto de caracteres correcto al exportar las bases de datos.

16 ago 2015 14:38:32