我再次需要您的帮助。
有没有办法重置MySQL中的所有配置?
这是发生了什么。我以前安装了一个项目,这次我要设置一个新项目。
在这个新项目中,我想用一个新数据库,我创建的新用户名和密码来设置它。但是,当我到达必须执行develop
的地步时,它总是向我抛出一个错误,说php artisan migrate
如果不是该错误,则抛出PDOException::("SQLSTATE[HY000] [2002] No such file or directory")
。
注意:我正在使用laradock。
现在,我正要重置整个MySQL,因为我认为它与先前项目中的先前配置冲突。
当我在线搜索时,我尝试了以下操作: 1.重新启动服务器 2.将db_host从127.0.0.1更改为localhost,反之亦然 3.将项目目录添加到开发环境设置 4. Docker-向下组合,然后再次组合 5.甚至卸载并重新安装了docker本身
connection refused
我想要做的就是能够使用我设置的新凭据执行DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=newdbname
DB_USERNAME=newusername
DB_PASSWORD=newpassword!
。
答案 0 :(得分:2)
如果您确实不需要数据库中的任何旧数据,则可以删除它们并重置一个容器:
# 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