WSL2 Dies ist für diejenigen, die süchtig nach der Suche mit MySQL sind, aber keine Lösung für die Berechtigung finden können. (Immer mit Windows Docker verknüpfen ... Verwenden Sie eine GPU!)
Wenn ich den Container mit "docker-compose up -d" starte, kann der MySQL-Container nicht wie folgt gestartet werden.
root@pc-name: docker-compose logs mysql
mysql_1 | mysqld: Cannot change permissions of the file 'private_key.pem' (OS errno 1 - Operation not permitted)
mysql_1 | 2020-09-10T05:04:53.449233Z 0 [ERROR] [MY-010295] [Server] Could not set file permission for private_key.pem
mysql_1 | 2020-09-10T05:04:53.449629Z 0 [ERROR] [MY-010119] [Server] Aborting
Ich möchte die Gegenmaßnahmen für diesen Kerl beschreiben ( Erlaubnis
)
Fügen Sie Mount-Optionen zu / etc / wsl.conf
hinzu.
Mount-Optionen zum Hinzufügen
[automount]
options = "metadata"
Ich denke, dass der Anfang von WSL2 im Grunde nicht existiert, also folgen Sie dem Verfahren unten. Erstellen Sie `` `/ etc / wsl.conf``` in der WSL2-Distribution.
#Melden Sie sich über root an
user@pc-name:sudo -i
#Erstellen Sie eine neue WSL-Konfigurationsdatei in der WSL-Distribution
root@pc-name: sudo touch /etc/wsl.conf
#Bearbeiten Sie die Einstellungsdatei.
root@pc-name: vi /etc/wsl.conf
Mount-Optionen ändern. Versetzen Sie den Befehl vi mit i
in den Einfügemodus und geben Sie Folgendes ein.
[automount]
options = "metadata"
Nach dem Drücken von ESC überschreiben und speichern Sie (: wq
) und starten Sie die WSL neu.
#Abmelden der Route
root@pc-name:exti
#wsl abmelden
user@pc-name:exit
#WSL herunterfahren
wsl --shutdown
#Starten Sie WSL + Login
wsl
Ich denke, dass der Berechtigungsfehler in Bezug auf Docker wieder verschwunden ist.
Das folgende Protokoll ist darauf zurückzuführen, dass das Mount-Verzeichnis von / var / lib / mysql bereits vorhanden ist. Die Lösung besteht darin, dieses Verzeichnis zu löschen.
root@pc-name: docker-compose logs mysql
...
mysql_1 | 2020-09-10T05:00:42.590708Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
mysql_1 | 2020-09-10T05:00:42.590714Z 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.
mysql_1 | 2020-09-10T05:00:42.590777Z 0 [ERROR] [MY-010119] [Server] Aborting