我想在我的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
那么问题是什么以及如何解决? 有人告诉我检查php.ini locaton。我做了,在我运行php --ini后,我发现配置文件指向这个地方:/etc/php/7.0/cli/php.ini。它应该指向哪里?如何知道它所指向的路径?
我通过以下链接找到答案: Set path to php.ini
How is php.ini related to php.ini-development and php.ini-production?
答案 0 :(得分:1)
您的.env文件中没有定义端口Db_PORT = 3306
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=people
DB_USERNAME=pftest
DB_PASSWORD="pftest_2016#9"
答案 1 :(得分:0)
在此文件的开头 bootstrap / autoload.php yuo 可以试试这个文件
答案 2 :(得分:0)
[PDOException] SQLSTATE[HY000] [2002] Connection refused
错误消息表明尝试通过套接字连接MySQL(不支持)。
在Laravel(工匠)的背景下,您可能想要使用不同的/正确的环境。
例如: php artisan migrate --env = production (或任何环境)。见这里。https://laravel.com/docs/5.2/artisan#usage
答案 3 :(得分:0)
答案是Ayaz的回答,
在.env文件中,设置
APP_ENV =本地 DB_PORT = 3306
和do php artisian migrate --env =" local"
同样适用于开发,生产环境。