WSL2 C'est pour ceux qui sont accros à la recherche avec MySQL mais ne peuvent pas trouver de solution pour la permission. (Toujours lien avec Windows Docker ... Utilisez-vous GPU!)
Lorsque je démarre le conteneur avec `` docker-compose up -d '', le conteneur MySQL ne peut pas être démarré comme suit.
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
Je veux décrire les contre-mesures pour ce gars (`` permission '')
Ajoutez des options de montage à `` / etc / wsl.conf ''.
Options de montage à ajouter
[automount]
options = "metadata"
Je pense que le début de WSL2 n'existe pas fondamentalement, alors suivez la procédure ci-dessous.
Créez
/ etc / wsl.conf``` dans la distribution WSL2.
#Connectez-vous par root
user@pc-name:sudo -i
#Créer un nouveau fichier de configuration wsl dans la distribution wsl
root@pc-name: sudo touch /etc/wsl.conf
#Modifiez le fichier de paramètres.
root@pc-name: vi /etc/wsl.conf
Modifiez les options de montage. Mettez la commande vi en mode insertion avec `` i '' et entrez ce qui suit.
[automount]
options = "metadata"
Après avoir appuyé sur ESC, écrasez et enregistrez (``: wq '') et redémarrez WSL.
#Déconnexion de l'itinéraire
root@pc-name:exti
#wsl se déconnecter
user@pc-name:exit
#Arrêt WSL
wsl --shutdown
#Démarrer la connexion WSL +
wsl
Je pense que l'erreur d'autorisation a de nouveau disparu par rapport à Docker.
Le journal suivant est dû au fait que le répertoire de montage de / var / lib / mysql existe déjà. La solution consiste à supprimer ce répertoire.
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
Recommended Posts