Migrate :: install在laravel中不起作用

时间:2014-12-28 10:13:03

标签: php laravel-4 database-migration

我是 laravel 的新手并试图运行php artisan migrate:install并出现错误

[PDOException]                                                                                               
  SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 

我修改了app / config / local / database.php和app / config / database.php之类的 -

'fetch' => PDO::FETCH_CLASS,
        'default' => 'mysql',
    'connections' => array(

        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'laravel_db',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        )

2 个答案:

答案 0 :(得分:2)

得到了解决方案。

实际问题是我们必须 文件 配置路径/etc/mysql/my.cnf/opt/lampp/etc/my.cnf

socket      = /var/run/mysqld/mysqld.sock

答案 1 :(得分:1)

如果您使用的是laravel 4+版本,请在config文件夹中打开database.php,并在mysql凭据中将localhost更改为127.0.0.1。

如果您使用的是laravel 5+版本,则编辑env文件并将localhost更改为127.0.0.1

这就是我在ubuntu(开发机器)上解决这个问题的方法。

希望它会有所帮助。