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 Homestead - MySQL 默认凭据和数据库
在本地手动设置 MySQL 以运行 Laravel artisan migrate(无宅基地)错误 2002(HY000)