我面临着一个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的所有内容
$ docker system prune
但是当我重建集装箱时
sudo docker-compose up -d nginx mysql phpmyadmin workspace
再次加载我以前的数据库。
所以我的问题是如何删除数据库和MySQL设置,这样我就可以执行alter
命令并再次导入数据库。
总的来说,我正在努力确定MySQL的这个问题是否会在另一个平台上再次发生,所以我试图从头开始复制它,这就是为什么我需要完全重置MySQL环境和数据库。所以不确定MySQL设置存储在哪里以及如何删除它们。
MySQL将容器的大部分重要信息存储在一个卷中。
现在,命令:
docker system prune
默认情况下,不要删除卷。
如果你也想删除它们,你可以运行:
docker system prune --volumes
如果您确实想列出或处理这些特定卷:
docker volume --help
会为您提供卷上的所有命令,如rm
、ls
。。。