LARAVEL執行MIGRATE命令:NO SUCH FILE OR DIRECTORY

本文章來爲各位介紹一篇關于LARAVEL執行MIGRATE命令:NO SUCH FILE OR DIRECTORY問題的解決辦法了,希望此文章能夠幫助到各位朋友。

今天使用Laravel命令行工具操作數據庫遷移操作時報錯,提示mysql 2002錯誤,如圖:

LARAVEL執行MIGRATE命令:NO SUCH FILE OR DIRECTORY

查看數據庫配置沒錯呀,網站前台也可以打開,說明能連上,那是什麽原因呢?

在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%';
如下圖所示:

LARAVEL執行MIGRATE命令:NO SUCH FILE OR DIRECTORY

mysql-show-socket

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報錯的問題

更多相關文章
一周排行
  • 班主任工作是一項既艱巨又辛苦的工作.說其艱巨,是指學生的成長,發展以至能否成爲合格人才,班主任起著關鍵性的作用:說其辛苦春江中心小學 孫曉慶班主任工作是一項既艱巨又辛苦的工作.說其艱巨,是指學生的成長,發展以至能否成
  • 搜索引擎中inurl 和 intitle的用法例子
    搜索引擎可以說是你最好的導師了.很多人遇到問題第一時間想到的不是去搜索而是問別人,其實搜索
  • linux中vpn 鏈路的安裝配置與使用教程
    下文整理的一篇章關于在linux中vpn 鏈路的安裝配置與使用教程,如果你正想在linux ...
  • 果粉玩機技巧:iPhone6手機十大玩機技巧(1/3)
    下面給各位果粉整理了蘋果6手機的10玩隱常的小技巧了哦,希望這些玩機技術能幫助到各位更深入
  • 分享一篇關于Jquery 獲取checkbox的checked出現undefined解決方法,有需要的朋友參考一下哈哈.在html的checkbox裏,選中的話會有屬性checked="checked&qu ...
  • 我們利用input上傳文件時,希望用戶在客戶提交之前就提示它只能上傳我們規定的文件,如:只能上傳gif,jpg等圖片文件,當用戶點擊時就是這類文件就給出提示.在客戶端進行驗證 代碼如下 <script Lang ...
  • 現在加密php程序的軟件有不少,最常用的就是官網的一款了,不過要收費的,下面我來介紹一款使用php_screw他也可以實現加密PHP程序哦,下面看實例.PHP_Screw是一款免費的針對PHP源碼進行加密的PHP的擴
  • .__wakeup 詳解1.__call __call( $method, $arg_array ) 當調用一個未定義的方法是調用此訪求php教程5 的對象新增了一個專用方法 __call(),這個方法用來監視一個對
  • 本文章介紹了關于MYSQL(錯誤1053)無法正常啓動的解決辦法,有需要的朋友可參考一下.在本地計算機無法終止 mysql服務錯誤1053:服務沒有幾次回應啓動或控制要求,Discuz! info: Can not
  • 很多使用WampServer套件安裝apache環境之後,他的默認目錄都是www目錄,下面小編來給大家介紹把www目錄更改爲指定目錄方法,有需要的朋友可參考.主要過程:(1)修改httpd.conf文件(2)修改新的 ...