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