Maison  >  Questions et réponses  >  le corps du texte

Le déploiement de Kubernetes MySQL rencontre une erreur /var/lib/mysql indisponible

J'essaie de créer un conteneur MySQL sur le chemin de montage /var/lib/mysql dans Kubernetes, mais lorsque je déploie, j'obtiens l'erreur suivante.

2022-12-16T07:13:59.139528Z 0 [Erreur] [MY-010457] [Serveur] --initialize a été spécifié mais il y avait des fichiers dans le répertoire de données. Avorter.

2022-12-16T07:13:59.139537Z 0 [Erreur] [MY-013236] [Serveur] Le répertoire de données spécifié /var/lib/mysql/ n'est pas disponible. Vous pouvez supprimer tous les fichiers ajoutés par le serveur.

Comment corriger cette erreur. Je souhaite créer un conteneur MySql et stocker la base de données dans un dossier afin que lors d'un nouveau déploiement, je puisse récupérer les anciennes données.

P粉949848849P粉949848849285 Il y a quelques jours441

répondre à tous(1)je répondrai

  • P粉788765679

    P粉7887656792024-01-09 12:10:37

    Votre répertoire n'est pas vide. Vous devez tout supprimer ou choisir autre chose.

    Le message d'erreur « Le répertoire de données nouvellement créé /var/lib/mysql/ n'est pas disponible » apparaît en raison de problèmes de taille. Vérifiez/augmentez la taille du serveur sous-jacent ou la taille du docker allouée au système.

    Vous pouvez également créer un conteneur Docker à partir de la ligne de commande, remplir le répertoire de données vide avec l'initialisation MySQL, puis utiliser docker-compose. Une fois le répertoire de données initialisé, aucune erreur ne se produit.

    Consultez également le lien GitHub et Stackpost.

    répondre
    0
  • Annulerrépondre