Ich versuche, einen MySQL-Container im Mount-Pfad /var/lib/mysql in Kubernetes zu erstellen, aber bei der Bereitstellung erhalte ich die folgende Fehlermeldung.
2022-12-16T07:13:59.139528Z 0 [Fehler] [MY-010457] [Server] --initialize wurde angegeben, aber es gab Dateien im Datenverzeichnis. Abbruch.
2022-12-16T07:13:59.139537Z 0 [Fehler] [MY-013236] [Server] Das angegebene Datenverzeichnis /var/lib/mysql/ ist nicht verfügbar. Sie können alle vom Server hinzugefügten Dateien löschen.
So beheben Sie diesen Fehler. Ich möchte einen MySql-Container erstellen und die Datenbank in einem Ordner speichern, damit ich bei einer neuen Bereitstellung die alten Daten abrufen kann.
您的目录不为空。您必须删除其中的所有内容或选择其他内容。
由于大小问题,出现错误消息“新创建的数据目录 /var/lib/mysql/ 不可用”。检查/增加底层服务器大小或为系统分配的 docker 大小。
您还可以从命令行创建一个 docker 容器,通过 MySQL 初始化来填充空数据目录,然后使用 docker-compose。 当数据目录已经初始化时,不会出现错误。
另请检查 GitHub 链接和 Stackpost。