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

时间:2019-07-01 02:27:37

标签: mysql laravel docker

我再次需要您的帮助。

有没有办法重置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!

1 个答案:

答案 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.ymlenv-example获取mysql数据库的位置:

docker-compose.yml:

volumes:
    - ${DATA_PATH_HOST}/mysql:/var/lib/mysql

环境示例:

DATA_PATH_HOST=~/.laradock/data