utf8mb4_unicode_520_ci utf8mb4_0900_ai_ci unknown error desconocida code php mysql phpmyadmin collation

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



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:

  1. mantenga presionada la tecla ctrl + shift + delete
  2. Eliminar todas las casillas de verificación excepto las cookies, por supuesto.
  3. use el menú desplegable en la parte superior para seleccionar "desde el principio del tiempo
  4. 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.