我遇到了一个似乎无法通过各种Google和搜索来解决的问题。我当时正在我的机器上建立一个新的环境,在这个过程中,似乎剥夺了我所有项目对MySQL DB的访问。
我已经经历了解决方案的各个阶段,但似乎无法弄清楚发生了什么。我可以像这样通过命令行访问mysql
mysql -uroot -p
但是如果我use database_name
,退出mysql,重新输入,然后select database();
,则为空。这是奇怪的行为,我认为是问题的一部分。
我在大多数项目中都使用Laravel,在我看来,我看到
Illuminate \ Database \ QueryException (1045)
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using
password: NO)
尽管我最近更改了.env
文件,所以我认为运行php artisan config:cache
可以解决该问题,但出现此错误
In Connection.php line 664:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using
password: NO) (SQL: select exists(select
* from `my_table` where date(`event`) = 2019-01-30 00:00:00) as
`exists`)
In Connector.php line 67:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
当我运行该命令或任何工匠命令时。
这是怎么回事,我该如何解决?