Laravel MySQL 数据库设置错误

Posted

技术标签:

【中文标题】Laravel MySQL 数据库设置错误【英文标题】:Laravel MySQL database setup error 【发布时间】:2016-10-07 07:11:03 【问题描述】:

我想在我的 Laravel 5.2 框架中使用 mysql 数据库。运行php artisan serve 并打开本地主机页面后,我无法访问 phpMyAdmin。

我的.env 文件:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=people
DB_USERNAME=pftest
DB_PASSWORD="pftest_2016#9"

执行此操作后,我运行php artisan migrate 并收到以下错误:

[PDOException] could not find driver 

之后,我安装了php-mysql 扩展并检查了它是否存在于php.ini 文件中。 但我仍然收到以下错误:

[PDOException]  SQLSTATE[HY000] [2002] Connection refused

那么问题是什么以及如何解决呢?

【问题讨论】:

检查密码“pftest_2016#9”还是pftest_2016#9? 从命令行运行 php --ini 并确保它使用的 .ini 文件与您认为的相同。 @kirangadhvi 不一样.. 阅读错误.. 我的错误是:[PDOException] SQLSTATE[HY000] [2002] Connection denied @Pitchinnate 运行 php --ini 后,我发现配置文件指向这个地方:/etc/php/7.0/cli/php.ini。它应该指向哪里?如何知道它应该指向哪条路径?? @s_user 嘿,请检查此链接并检查答案,我认为这就是您要寻找的。 ***.com/questions/25329302/… 【参考方案1】:

.env文件中,设置

APP_ENV=local
DB_PORT=3306

然后运行php artisian migrate --env="local"

同样适用于开发、生产环境。

【讨论】:

artisian 应该重命名为 'artisan'

以上是关于Laravel MySQL 数据库设置错误的主要内容,如果未能解决你的问题,请参考以下文章

laravel 怎么设置数据库端口

使用 Laravel 迁移创建外键时出现 MySQL 错误

使用Laravel迁移创建外键时出现MySQL错误

Laravel Homestead - MySQL 默认凭据和数据库

在本地手动设置 MySQL 以运行 Laravel artisan migrate(无宅基地)错误 2002(HY000)

MySQL数据库的Laravel迁移“无法添加外键约束”错误