PHP Laravel:无法建立连接,因为目标计算机主动拒绝它
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP Laravel:无法建立连接,因为目标计算机主动拒绝它,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1301字,纯文字阅读大概需要2分钟。
内容图文
我正在Laravel 5中构建一个Web应用程序.该应用程序应该将“类别名称”存储在MySQL数据库中并显示一个表单以添加新的“类别名称”.当我执行命令php artisan serve并导航到http://localhost:8000/admin/categories/时,收到以下错误消息:
PDOException in Connector.php line 50:
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
根据我读到的关于堆栈溢出的几篇帖子,许多用户遇到此错误时没有正确配置.env文件,该文件覆盖了PHP数据对象(PDO)的默认设置,如database.php文件中所指定. .env文件定义如下:
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
并且database.php文件中的mysql密钥如下:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'homestead'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
奇怪的是,当我进入我的虚拟机并运行mysql -uhomestead -psecret homestead时,我能够连接到数据库.问题是,当我可以使用相同的参数直接连接到它时,为什么Laravel无法连接到MySQL?还有什么可以拒绝进入Laravel?
解决方法:
我将homestead.yaml中指定的ip地址从localhost更改为192.168.10.10.然后我运行宅基地供应,这似乎解决了问题.主机无法解析localhost或127.0.0.1,因为它已映射到自身.
内容总结
以上是互联网集市为您收集整理的PHP Laravel:无法建立连接,因为目标计算机主动拒绝它全部内容,希望文章能够帮你解决PHP Laravel:无法建立连接,因为目标计算机主动拒绝它所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。