我在OSX主机上设置宅基地2.0,并使用Sequel Pro。
我可以做迁移,并确认数据在Sequel Pro中迁移,所以看起来DB连接没有问题。
但是,一旦我尝试从Laravel 4.2应用程序获取数据,它无法检索数据,并得到以下错误。
PDOException (2002)
SQLSTATE[HY000] [2002] Connection refused
这是我的mysql配置。
'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => '33060',
'database' => 'homestead',
'username' => 'homestead',
'password' => 'secret',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''
续集专业设置同上,
Name: 127.0.0.1
Host: 127.0.0.1
Username: homestead
Password: secret
Database:
Port: 33060
我试着改变主机名为'localhost',宅基地破坏和向上,但没有工作。为什么??任何建议都有帮助。
7条答案
按热度按时间qgzx9mmu1#
我有完全相同的问题,我不知道为什么会发生这种情况。
到
对我很有效总是比我们想象的简单!
bvjveswy2#
对于其他开发人员谁是运行Laravel的最新版本(5.3),我只是改变这些行:
变成这样:
显然,
33060
将被转换为3306
,但现在还不能解释为什么localhost
应该工作。jslywgbw3#
我解决了将地址www.example.com替换127.0.1.1为Laravel的.env文件中主机参数上的localhost的问题。我正在GNU/Linux Debian 8,Laravel 5.6.3,PHP 7.1.8,Apache 2.4.27和(Mysql)10.1.26-MariaDB上工作。
at0kjp5o4#
试试这个,可能对你有用
biswetbf5#
由于某种原因,我遇到了同样的问题,以上两个都不起作用。对我来说,我在.env中尝试了这个,我把DB_HOST改为homestead.local。Homestad是我的网站的名称。
chhqkbe16#
我通过更新mariadb解决了这个问题。我已经检查了什么是过时的'酿造过时',然后更新mariadb与'酿造升级mariadb'重新加载流浪汉和问题被修复。希望这对你的作品。
im9ewurl7#
检查您的.env文件中是否有MYSQL_SSL=true。我们在注解#MYSQL_SSL=true迁移成功运行后,在生产中而不是在开发中对MySQL使用SSL。