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

时间:2019-04-24 17:30:10

标签: php mysql laravel

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

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

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

我的.env文件:

env


Mysql中的用户:

users


数据库:

database


错误:

error

3 个答案:

答案 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'