首页 > 编程 > PHP > 正文

Laravel执行migrate命令提示:No such file or directory的

2020-03-22 19:18:12
字体:
来源:转载
供稿:网友
PHP Laravel执行migrate命令提示:No such file or directory的解决方法
本文实例讲述了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,这里增加的一项是unix_socket,本机Mac上装的MAMP环境,路径是/Applications/MAMP/tmp/mysql/mysql.sock,查看自己路径的办法是在mysql中输入以下命令就可以看到:show variables like '%sock%';如下图所示:2.修改.env配置这个办法只能是临时修改,让migrate可以执行,然后必须改回来。DB_HOST=localhostDB_CONNECTION=mysqlDB_DATABASE=laravelDB_USERNAME=rootDB_PASSWORD=tantengDB_PORT=8889临时修改办法是把DB_HOST那里改成localhost:8889,也就是把端口号加上,再使用Laravel5的artisan命令执行migrate操作就可以了,但是操作完了要改回以前的写法,否则网站前台页面会打不开连不上数据库,html' target='_blank'>提示错误: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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表