PHP的工匠迁移错误原因无法连接到数据库

我不小心删除了项目的数据库,因此尝试使用创建所有这些表php artisan migrate

我可以使用登录到MySQL,mysql -u root -p然后输入“ password”的密码,这将允许我查看所有数据库。由于删除了数据库,因此我使用sql命令创建了另一个数据库“ endorsify_dev”Create Database endorsify_dev

然后,我去做php artisan migrate,但这给了我一个我无法弄清楚的错误。

我的.env档案:

http://img.mukewang.com/609e30cb000174f601890099.jpg

Mysql中的用户:


http://img3.mukewang.com/609e30de0001579910240268.jpg

数据库:

http://img2.mukewang.com/609e30ed0001031205610386.jpg

错误:

http://img3.mukewang.com/609e30fa0001c51710200350.jpg



繁花不似锦
浏览 193回答 3
3回答

智慧大石

尝试在您的环境中:DB_PASSWORD= 'YourPassword'

GCT1015

此错误基本上来自更改.env文件值。SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝(使用密码:NO)您的.env文件配置应如下所示:DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=endorsify_dev      // Your Database NameDB_USERNAME=root              // Your Database UsernameDB_PASSWORD=                 // Your Database Password注意:如果未在数据库上设置密码,请清除它DB_PASSWORD,还必须删除空白区域如果全部正确,那么在完成.env编辑后,您可以使用以下artisan命令清除配置缓存:php artisan config:cache另外,检入config / database.php,检查是否未使用旧的数据库名称。另外,如果您使用的是PHP的默认网络服务器(例如php artisan serve),则需要在更改文件值后重新启动服务器.env要运行所有未完成的迁移,请执行migration Artisan命令:php artisan migrate

拉风的咖菲猫

您以root用户身份和密码与mysql CLI客户端连接。但是您指出了PHP错误(使用密码:NO)。我假设您的php代码(Connection.php和PDOConnection.php)正在尝试连接到mysql数据库,而未使用.env文件中提供的DB_PASSWORD。
打开App,查看更多内容
随时随地看视频慕课网APP