1049: Unknown database 'name'
MySQLQue signifie cette erreur ?
La base (schéma) à laquelle vous essayez de vous connecter ou que vous voulez utiliser n'existe pas sur le serveur. L'instruction USE ou le nom de base par défaut dans la chaîne de connexion désigne un schéma inexistant.
Cause
La base n'a jamais été créée, son nom est mal orthographié (la sensibilité à la casse peut varier selon le système d'exploitation), elle a été supprimée, ou l'application se connecte au mauvais environnement (dev/prod). Des schémas non migrés lors du passage à un nouveau serveur sont une autre cause fréquente.
Comment la corriger
Listez les bases existantes : SHOW DATABASES; Vérifiez que le nom est correctement orthographié et que la casse correspond (le paramètre lower_case_table_names compte). Si elle n'existe pas, créez-la : CREATE DATABASE database_name CHARACTER SET utf8mb4; ou restaurez-la depuis une sauvegarde. Vérifiez l'environnement cible dans la configuration de connexion de l'application.
Autres entrées pour ce moteur
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log (instruction non sûre écrite dans le binary log)
- 3140ER_INVALID_JSON_TEXT: Invalid JSON text (texte JSON invalide)
- 1526ER_NO_PARTITION_FOR_GIVEN_VALUE: Table has no partition for value (aucune partition de la table pour cette valeur)
- 1364Field 'name' doesn't have a default value (le champ 'name' n'a pas de valeur par défaut)
- 1206The total number of locks exceeds the lock table size (le nombre total de verrous dépasse la taille de la table des verrous)
- 1236Got fatal error 1236 from master when reading data from binary log (erreur fatale 1236 reçue du master lors de la lecture du binary log)
- 1129Host 'host' is blocked because of many connection errors (l'hôte 'host' est bloqué en raison de nombreuses erreurs de connexion)