Home > php教程 > php手册 > body text

Laravel执行migrate命令提示:No such file or directory的解决方法,laravelmigrate

WBOY
Release: 2016-06-13 08:44:08
Original
1337 people have browsed it

Laravel执行migrate命令提示:No such file or directory的解决方法,laravelmigrate

本文实例讲述了Laravel执行migrate命令提示:No such file or directory的解决方法。分享给大家供大家参考,具体如下:

今天使用Laravel命令行工具操作数据库迁移操作时报错,提示mysql 2002错误,如图:

查看数据库配置没错呀,网站前台也可以打开,说明能连上,那是什么原因呢?

在Laravel5中,有两种办法解决:

1.增加一个数据库配置项

'mysql' => [
  'driver'  => 'mysql',
  'host'   => env('DB_HOST', 'localhost'),
  'database' => env('DB_DATABASE', 'forge'),
  'username' => env('DB_USERNAME', 'forge'),
  'password' => env('DB_PASSWORD', ''),
  'charset'  => 'utf8',
  'collation' => 'utf8_general_ci',
  'unix_socket'  => '/Applications/MAMP/tmp/mysql/mysql.sock',
  'prefix'  => 'laravel_',
  'strict'  => false,
],

Copy after login

这里增加的一项是unix_socket,本机Mac上装的MAMP环境,路径是/Applications/MAMP/tmp/mysql/mysql.sock,查看自己路径的办法是在mysql中输入以下命令就可以看到:

show variables like '%sock%';

如下图所示:

2.修改.env配置

这个办法只能是临时修改,让migrate可以执行,然后必须改回来。

DB_HOST=localhost
DB_CONNECTION=mysql
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=tanteng
DB_PORT=8889

Copy after login

临时修改办法是把DB_HOST那里改成localhost:8889,也就是把端口号加上,再使用Laravel5的artisan命令执行migrate操作就可以了,但是操作完了要改回以前的写法,否则网站前台页面会打不开连不上数据库,提示错误:SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:8889' (0)

好了,这样就解决了使用Laravel5的migrate报错的问题。

转自:小谈博客 http://www.tantengvip.com/2015/12/laravel-migrate-mysql-2000/

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • PHP的Laravel框架结合MySQL与Redis数据库的使用部署
  • PHP的Laravel框架中使用消息队列queue及异步队列的方法
  • Laravel中Trait的用法实例详解
  • Laravel中注册Facades的步骤详解
  • Laravel实现构造函数自动依赖注入的方法
  • Laravel使用Caching缓存数据减轻数据库查询压力的方法
  • 基于laravel制作APP接口(API)
  • 详解PHP的Laravel框架中Eloquent对象关系映射使用
  • Laravel框架数据库CURD操作、连贯操作总结
  • 深入解析PHP的Laravel框架中的event事件操作
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template