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

更多相關文章
一周排行
  • into outfile是mysql中的一個數據備份命令了,可以直接把數據保存到.txt或 .sql文件了,這些文件可以用來做數據備份了,下面一起來看看into outfile用法與例子.1.如果MYSQL伺服器就是 ...
  • private void databind(ilist<loginlog> datasource,int count) { pageddatasource pds = new pageddatasourc ...
  • CKEditor與CKFinder編輯器配置教程
    CKEditor與CKFinder編輯器是我們網站常用的編輯器了,很多站長都知道此編輯器的
  • 本人找到了一個國外的免費2GB空間流量100GB/1GB mysql/php/asp.net空間支持ftp,有需要空間的同學可以注冊看看啊.免費虛擬主機.個人計劃: - 2 GB的磁盤空間 - 100 Gb /月的資
  • LVS是Linux Virtual Server的簡稱,也就是Linux虛擬伺服器,VS/NAT: 即(Virtual Server via Network Address Translation)了,下面我們一起來 ...
  • nginx多般是使用在linux系統中但有時也會在windows中使用,但在windows中使用nginx肯定不如linux效能好了,下面我來介紹window中nginx的啓動和關閉方法.方法一 代碼如下 啓動:st ...
  • 昨天,在使用codeigniter CLI下執行一個400w條的數據導入問題,一直出現記憶體過高,經過很我的分析我們得出來解決辦法,下面大家一起來看看吧. 代碼如下 public function import_us
  • 在32位系統,ip2long不能轉換IPv6,但您可以轉換ip2bin和bin2ip 這個函數轉換爲IPv4和IPv6,返回false,如果是無效的實例程序 代碼如下 <?php function ip2bin ...
  • 404頁面是網站一些頁面出錯了或找不到了給個友好的導向頁面,但是我要的返回值 404狀態,頁不是直接跑到一個頁面這樣返回的值會是200,這樣搜索引擎有可能認識你網站有大量的重複內容,從頁網站權重被降.爲Apache ...
  • 本文章給大家介紹自己在使用JQuery ui dialog時調用close()函數無效的解決辦法,有碰到此類問題的同學可進入參考參考.問題如下:一開始我使用floatLayer.show彈出一個層並通過ajax載入一 ...