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

标签 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!

我想要的只是能够使用我设置的新凭据执行 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

关于mysql - 有没有办法重置 MySQL 中的所有配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56829414/

相关文章:

mysql - 如何使用 MySQL 中的 SELECT 语句从一个表中获取数据,并从另一个表中覆盖它?

java - 使用 MySQL 和 Java

mysql - 多表 MySQL 查询返回太多结果

javascript - 收集多个数据并在 laravel 中通过 ajax 发送

使用 Laravel 的 MySQL IN 语句

docker compose 网络版本 3 – 除非使用公共(public) IP,否则容器无法互相看到?

mysql - cocoa objective-c : How can connect to mysql database?

php - Laravel 授权策略 AccessDeniedHttpException 此操作未经授权

docker - 客户端比服务器新(客户端 API 版本 : 1. 24,服务器 API 版本 : 1. 21)

amazon-web-services - Docker nfs4 安装在 Elastic Beanstalk 上