有没有办法重置MySQL中的所有配置?

有没有办法重置MySQL中的所有配置?,mysql,laravel,docker,Mysql,Laravel,Docker,我再次需要你的帮助 有没有办法重置MySQL中的所有配置 事情是这样的。我以前安装了一个项目,这次我正在设置一个新项目 在这个新项目中,我想用我的新数据库、我创建的新用户名和密码来设置它。然而,当我到达必须执行php artisan migrate的点时,它不断地向我抛出一个错误,说PDOException::(“SQLSTATE[HY000][2002]没有这样的文件或目录”) 如果不是那个错误,它将抛出连接被拒绝 注意:我使用的是laradock 现在,我宁愿重置整个MySQL,因为我认为它

我再次需要你的帮助

有没有办法重置MySQL中的所有配置

事情是这样的。我以前安装了一个项目,这次我正在设置一个新项目

在这个新项目中,我想用我的新数据库、我创建的新用户名和密码来设置它。然而,当我到达必须执行
php artisan migrate
的点时,它不断地向我抛出一个错误,说
PDOException::(“SQLSTATE[HY000][2002]没有这样的文件或目录”)

如果不是那个错误,它将抛出
连接被拒绝

注意:我使用的是laradock

现在,我宁愿重置整个MySQL,因为我认为它与我以前的配置和我以前的项目相冲突

当我在网上搜索时,我尝试了以下方法: 1.重新启动服务器 2.将db_主机从127.0.0.1更改为localhost,反之亦然 3.将项目的目录添加到开发环境设置中 4.Docker先写下,然后再写上 5.甚至卸载和重新安装docker本身

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=newdbname
DB_USERNAME=newusername
DB_PASSWORD=newpassword!

我只希望能够使用我设置的新凭据执行
php artisan migrate

如果您确实不需要数据库中的任何旧数据,只需删除它们并重置容器即可:

# stop mysql service
docker-compose stop mysql

# delete old mysql database
rm -rf ~/.laradock/data/mysql

# resetup mysql container
docker-compose up -d nginx mysql
您可以根据
docker compose.yml
&
env example
获取mysql数据库位置:

docker compose.yml:

volumes:
    - ${DATA_PATH_HOST}/mysql:/var/lib/mysql
DATA_PATH_HOST=~/.laradock/data
环境示例:

volumes:
    - ${DATA_PATH_HOST}/mysql:/var/lib/mysql
DATA_PATH_HOST=~/.laradock/data

我似乎在我的项目中找不到docker-compose.yml。另外,在env示例文件中,没有数据路径行对不起,我实际上找到了docker-compose.yml文件${DATA\u PATH\u HOST}/mysql:/var/lib/mysql-${mysql\u ENTRYPOINT\u INITDB}:/docker ENTRYPOINT INITDB.d``是的,只需删除
~/.laradock/DATA/mysql
,然后重新启动mysql服务以重置数据库。另一个卷仅用于入口点脚本,与数据库无关。谢谢@atline,我现在可以重置数据库了。