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

Fra*_*anz 4 mysql laravel docker

我再次需要你的帮助。

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

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

在这个新项目中,我想用我的新数据库、我创建的新用户名和密码来设置它。然而,当我到达必须执行的地步时php artisan migrate,它不断向我抛出一个错误:PDOException::("SQLSTATE[HY000] [2002] No such file or directory")

如果不是那个错误,它就会抛出connection refused

注意:我正在使用 laradock。

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

当我在网上搜索时,我尝试了以下操作: 1. 重新启动服务器 2. 将 db_host 从 127.0.0.1 更改为 localhost,反之亦然 3. 将项目目录添加到开发环境设置中 4. Docker-compose down 然后 up再次5.甚至卸载并重新安装docker本身

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=newdbname
DB_USERNAME=newusername
DB_PASSWORD=newpassword!
Run Code Online (Sandbox Code Playgroud)

我想要的只是能够php artisan migrate使用我设置的新凭据执行。

atl*_*ine 5

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

# 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
Run Code Online (Sandbox Code Playgroud)

您可以根据docker-compose.yml&获取 mysql 数据库位置env-example

docker-compose.yml:

volumes:
    - ${DATA_PATH_HOST}/mysql:/var/lib/mysql
Run Code Online (Sandbox Code Playgroud)

环境示例:

DATA_PATH_HOST=~/.laradock/data
Run Code Online (Sandbox Code Playgroud)