2015-11-03 100 views
3

每当我运行以下命令php artisan migrate:安装,我会在我的Ubuntu 12.04终端中得到以下错误...
[PDOException]
SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器。PDOException:SQLSTATE [HY000] [2002]无法连接到本地MySQL服务器通过套接字

我在Ubuntu 12.04中安装laravel 5。在我的/ var/run/mysqld文件夹中,我没有任何mysqld.sock文件。大家都说检出你的.env文件,但我没有任何.env.example文件,但是我的app/config文件夹中有app.php,database.php mail.php,cache.php文件。在整个过程中我已经得出结论,他们是与数据库连接的问题,因为每当我想迁移数据库中的任何表我不会迁移或不显示在数据库中,但我会在我的应用程序/控制器/ http文件夹中创建表文件。所以问题是我运行php artisan migrate命令后,数据库中没有显示表,否则它会显示上面提到的错误。所以PLZ帮助我。谢谢.......

+0

你必须在根目录中创建文件.ENV,是你需要知道该怎么办? –

+0

你需要创建一个数据库并将它配置在.evn文件中,然后你可以去,你知道怎么做吗? –

+0

但是当我创建.env文件时,我会得到消息.env文件已经存在,但是我不' t知道它在哪里,我搜索了每个文件夹,但没有得到.env文件 – Loveysh

回答

7
  1. 确保MySQL服务器已启动并正在运行,例如,的telnet 127.0.0.1 3306
  2. 替换掉ENV(“DB_HOST” localhost'的与“127.0.0.1”,
+0

ysqladmin:连接到'localhost'服务器失败 错误:'无法通过套接字连接到本地MySQL服务器'/ var/run/mysqld/mysqld。 sock'(2)' 检查mysqld是否正在运行,并且该socket:'/var/run/mysqld/mysqld.sock'存在! – Loveysh

+0

mysql服务器没有运行.. :( – Loveysh

+3

哇127.0.0.1代替localhost,我几乎放弃了laravel:D – runningmark

相关问题