我不小心删除了项目的数据库,因此我尝试使用php artisan migrate
重新创建所有这些表。
我可以使用mysql -u root -p
登录到MySQL,然后输入“密码” 的密码,这将允许我查看所有数据库。由于删除了数据库,因此我使用Create Database endorsify_dev
sql命令创建了另一个数据库“ endorsify_dev” 。
然后,我去做php artisan migrate
,但这给了我一个我无法弄清的错误。
我的.env
文件:
Mysql中的用户:
数据库:
错误:
答案 0 :(得分:0)
您以root用户身份使用mysql cli客户端连接,并以密码连接了。但是您的PHP错误指示(使用密码:否)。
我认为您的php代码(Connection.php和PDOConnection.php)正在尝试连接到mysql数据库,而未使用.env文件中提供的DB_PASSWORD。
答案 1 :(得分:0)
此错误基本上是由于更改了.env
个文件值造成的。
SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝 (使用密码:否)
您的.env
文件配置应如下所示:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=endorsify_dev // Your Database Name
DB_USERNAME=root // Your Database Username
DB_PASSWORD= // Your Database Password
注意::如果未在数据库上设置密码,请清除密码DB_PASSWORD
,还必须删除空白空间
如果“所有”都正确,那么在完成.env
编辑之后,您可以使用以下工匠命令清除配置缓存:php artisan config:cache
还,请检入 config / database.php ,并检查是否未使用旧数据库名称。
此外,如果您使用的是PHP的默认Web服务器(例如php artisan serve
),则需要在更改.env
文件值后重新启动服务器
要运行所有未完成的迁移,请执行migration Artisan命令:php artisan migrate
答案 2 :(得分:0)
尝试使用您的环境:
DB_PASSWORD= 'YourPassword'