docker存储mysql设置的位置
我和docker面临一个问题,我正在使用laradock docker env为laravel。由于mysql版本存在问题,我不得不运行以下命令:docker存储mysql设置的位置,mysql,docker,Mysql,Docker,我和docker面临一个问题,我正在使用laradock docker env为laravel。由于mysql版本存在问题,我不得不运行以下命令: $ docker-compose exec mysql bash $ mysql -u root -p ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'root'; 还通过导入数据库http://localhost:8080 和phpmyadmin
$ docker-compose exec mysql bash
$ mysql -u root -p
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'root';
还通过导入数据库http://localhost:8080 和phpmyadmin
所以我试图再次复制这个问题,所以我用
$ docker system prune
但是当我重建容器时
sudo docker-compose up -d nginx mysql phpmyadmin workspace
我以前的数据库再次加载
所以我的问题是如何删除db和MySQL设置,这样我就可以执行alter
命令并再次导入数据库
总的来说,我试图确定MySQL的这个问题是否会在另一个平台上再次出现,所以我试图从头开始重现它,这就是为什么我需要完全重置MySQL环境和数据库。
因此,不确定MySQL设置存储在哪里以及如何删除它们。MySQL正在存储容器的大部分重要信息 现在,命令:
$ docker-compose exec mysql bash
$ mysql -u root -p
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'root';
docker系统修剪
默认情况下,不要删除卷
如果还想删除它们,可以运行:
docker系统修剪--卷
如果您确实希望列出这些特定卷或对其采取行动:
docker volume --help
将为您提供卷上的所有命令,如
rm
,ls
,…,因此我必须执行docker卷rm-laradock\u-mysql,例如?没错,是的。如果连接到容器上的容器已被移除,则不会出现任何问题。如果不是的话,docker volume
将对此进行投诉,因此您只需停止并移除被指控的容器。好的,我会在几分钟内尝试接受答案。由于某种原因,数据库再次加载,我停止了所有订约器,docker system prune和docker system prune--volumes,但当我重新构建容器时,数据库是否再次加载?然后它就不是那个卷了。把它们都拿走