web-dev-qa-db-fra.com

Erreur lors de l'importation de la base de données

Un site Web WordPress est créé et MySQL en est la base de données. Lorsque nous avons essayé d'importer la base de données vers une base de données vide via Linux Command Shell, nous avons rencontré les erreurs suivantes:

ERREUR 1146 (42S02): La table 'xx-xxx-xxx-xxx' n'existe pas

ERREUR 1273 (HY000): Classement inconnu: 'utf8mb4_unicode_ci'

ERREUR 1115 (42000): Jeu de caractères inconnu: 'utf8mb4'

Quelle pourrait être la cause possible de ces erreurs? Ou devrions-nous essayer une autre étape pour restaurer mon site Web WordPress?

La version de la base de données source est mysqlnd 5.0.12 et la base de données de destination est mySQL 5.1.66.

1
Zakir HC

Lors de l'exportation à partir de la base de données d'origine, vous devez choisir de créer les tables si elles n'existent pas (Première erreur). Si vous n'avez pas choisi cette option (dans phpMyAdmin cette option existe, pas sûr dans d'autres outils de base de données), le fichier d'importation ne peut pas créer les tables pour vous et vous devez le créer avant de commencer à l'importer.

Pour les deuxième et troisième erreurs, vous devez mettre à niveau votre version de base de données vers MySQL 5.5.3 ou une version ultérieure. Bien que WordPress puisse fonctionner sur MySQL 5.0+, la version recommandée de MySQL est 5.6 ou supérieure . Le problème est que WordPress met à jour la base de données pour qu'elle utilise utf8mb4 si la version de la base de données est 5.5.3 ou ultérieure. La version de la base de données source était probablement supérieure à 5.5.3 et la version de la base de destination était inférieure à 5.5.3.

Si vous ne pouvez pas mettre à niveau la version de la databser de destination, modifiez le fichier d'importation pour modifier le classement utf8_general_ci et le jeu de caractères en utf8.

Bonne chance pour des lignes similaires à:

SET character_set_client  = utf8mb4 ;
SET character_set_results = utf8mb4 ;
SET collation_connection  = utf8mb4_unicode_ci;

et les changer.

2
cybmeta

remplacez utf8mb4_unicode_520_ci par utf8mb4_general_ci

1
user105529

Au lieu de cela, connectez le serveur à l’application mysql workbench.

Créez la nouvelle base de données avec toutes les autorisations en place.

Modifiez le classement sur la base de données créée en sélectionnant l'icône d'engrenage sur la base de données en utf8.

et ensuite importer.

0
Trilok Mohnani