首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel无法连接到数据库-移动-错误2002

Laravel无法连接到数据库-移动-错误2002
EN

Stack Overflow用户
提问于 2014-12-29 18:17:10
回答 4查看 3K关注 0票数 3

我已经找了几个小时了,但还是找不到这个。

我得到两个错误,如果我使用数据库主机作为'localhost',我得到这个错误:

代码语言:javascript
复制
[PDOException]                                    
SQLSTATE[HY000] [2002] No such file or directory  

如果我将数据库主机更改为'127.0.0.1',则会得到以下错误:

代码语言:javascript
复制
 [PDOException]                             
 SQLSTATE[HY000] [2002] Connection refused

我尝试过的事情:

  • 更改运行apache / mysql服务器的位置(用户或`josh (Apache) / josh (MySQL) )
  • 更改MySQL在MAMP中运行的端口,并将该端口放在database.php文件中的mysql数组中。
  • 将连接的主机从localhost更改为127.0.0.1和back。
  • phpmyadmin中创建新用户
  • 关闭防火墙

有什么办法解决这个问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-29 18:38:05

我想明白了,把这个加到'host' => '127.0.0.1'后面

代码语言:javascript
复制
'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock'

所以连接应该是这样的:

代码语言:javascript
复制
'mysql' => array(
        'driver'        => 'mysql',
        'host'          => '127.0.0.1',
        'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'database'      => 'dbname',
        'username'      => 'josh',
        'password'      => 'pass',
        'charset'       => 'utf8',
        'collation'     => 'utf8_unicode_ci',
        'prefix'        => '',
    )
票数 6
EN

Stack Overflow用户

发布于 2020-04-13 10:37:53

首先,通过键入

代码语言:javascript
复制
php artisan config:clear

然后修改您的.env文件

代码语言:javascript
复制
APP_URL = 127.0.0.1
DB_HOST = 127.0.0.1

希望这对你有用。

票数 1
EN

Stack Overflow用户

发布于 2015-09-02 16:33:44

如果你用兰普。你可以试试这个:

打开文件mysql配置。(您可以在/opt/ lampp /manager x64中打开lampp控制面板,然后打开Mysql数据库的配置或打开/opt/lampp/etc/my.cnf)。 查找并查看"socket =/opt/lampp/var/mysql.sock“, 在laravel中添加'unix_socket‘=> '/opt/lampp/var/mysql/mysql.sock’文件database.php:

代码语言:javascript
复制
'mysql' => [
        'driver'    => 'mysql',
        'unix_socket'      => '/opt/lampp/var/mysql/mysql.sock',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'luanvan'),
        'username'  => env('DB_USERNAME', 'huuthang'),
        'password'  => env('DB_PASSWORD', '123456'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

文件mysql.sock取决于您的lampp安装位置。我让你看看你是不是找不到。祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27693933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档