时时商务社区
标题:
Laravel执行migrate命令提示:No such file or directory的解决方法
[打印本页]
作者:
新格网络
时间:
2018-2-14 05:38
本文实例讲述了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=localhost
DB_CONNECTION=mysql
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=tanteng
DB_PORT=8889
临时修改办法是把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程序设计有所帮助。
您可能感兴趣的文章:
shopex主机报错误请求解决方案(No such file or directory)
使用Npoi操作excel的解决办法
Java 使用poi把数据库中数据导入Excel的解决方法
CodeIgniter错误mysql_connect(): No such file or directory解决方法
bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
java 中 poi解析Excel文件版本问题解决办法
关于Poi读取Excel引发内存溢出问题的解决方法
POI导出Excel报错No such file or directory的解决方法
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2