utf8mb4_0900_ai_ci - Error de phpmysql-# 1273-# 1273-Collation desconocido: ''utf8mb4_general_ci''
unknown collation ''utf8mb4_0900_ai_ci'' mysql workbench (6)
Acabo de instalar PhpMyAdmin v4.1.5 solo en inglés
Lo he configurado para acceder a 2 servidores: el local en mi PC y el remoto en mi servidor
Todo está bien para mi PC local, pero cuando inicio sesión en mi servidor remoto, recibo el mensaje
Error
MySQL dijo:
# 1273 - Collación desconocida: ''utf8mb4_general_ci''
Buscando el código PhpMyAdmin encuentra una referencia a esto en DatabaseInterface.class.php
if (PMA_MYSQL_INT_VERSION > 50503) {
$default_charset = ''utf8mb4'';
$default_collation = ''utf8mb4_general_ci'';
} else {
$default_charset = ''utf8'';
$default_collation = ''utf8_general_ci'';
}
No tengo idea de qué es esto, pero parece estar configurando incorrectamente el conjunto de caracteres y la intercalación predeterminados
¿Su servidor MySQL es la versión 5.5.3 o superior?
Los juegos de caracteres utf8mb4, utf16 y utf32 se agregaron en MySQL 5.5.3.
http://dev.mysql.com/doc/refman/5.5/en/charset-unicode-sets.html
Ayer leí que el problema se solucionó para alguien cuando esa persona borraba las cookies. Lo había intentado pero no funcionó para mí.
Verificando la siguiente sección en DatabaseInterface.class.php,
define(
''PMA_MYSQL_INT_VERSION'',
PMA_Util::cacheGet(''PMA_MYSQL_INT_VERSION'', true)
);
Pensé que de alguna manera el caché es el problema. Entonces, recordé que estaba reiniciando el servicio en lugar de hacer un start
y un stop
.
# restart the service
systemd restart php-fpm
# start and stop the service
systemd stop php-fpm
systemd start php-fpm
Hacer una stop
seguida de un start
solucionó el problema para mí.
Cuando exporta, usa el sistema de compatibilidad establecido en MYSQL40
. Trabajó para mi.
Hay dos pasos para solucionar esto.
Primero edita phpMyAdmin /raries / DatabaseInterface.class.php
Cambio:
if (PMA_MYSQL_INT_VERSION > 50503) {
$default_charset = ''utf8mb4'';
$default_collation = ''utf8mb4_general_ci'';
} else {
$default_charset = ''utf8'';
$default_collation = ''utf8_general_ci'';
}
A:
//if (PMA_MYSQL_INT_VERSION > 50503) {
// $default_charset = ''utf8mb4'';
// $default_collation = ''utf8mb4_general_ci'';
//} else {
$default_charset = ''utf8'';
$default_collation = ''utf8_general_ci'';
//}
Luego borre esta cookie de su navegador "pma_collation_connection".
O eliminar todas las cookies.
Luego reinicie su phpMyAdmin.
(Sería bueno si phpMyAdmin le permitiera establecer el conjunto de caracteres y la intercalación por servidor en config.inc.php)
Puede solucionar este problema eliminando la cookie del navegador desde el principio del tiempo. He intentado esto y está funcionando bien para mí.
Para borrar solo las cookies:
- mantenga presionada la tecla ctrl + shift + delete
- Eliminar todas las casillas de verificación excepto las cookies, por supuesto.
- use el menú desplegable en la parte superior para seleccionar "desde el principio del tiempo
- haga clic en borrar los datos de navegación
Esta solucion funciono para mi
1) Haga clic en la pestaña "Exportar" para la base de datos
2) Haga clic en el botón de opción "Personalizar"
3) Vaya a la sección titulada "Opciones específicas de formato" y cambie el menú desplegable para "Sistema de base de datos o servidor MySQL anterior para maximizar la compatibilidad de salida con:" de NINGUNO a MYSQL40.
4) Desplácese hasta la parte inferior y haga clic en "IR".
Si está relacionado con wordpress, más información sobre por qué está sucediendo.