Trong bài Hướng dẫn cấu hình để chạy Laravel Project trên Local, tôi đã chỉ cho các bạn 10 bước cơ bản để thực hiện. Tuy nhiên, trong 10 bước đó rất có thể có lỗi xảy ra, ví dụ như lỗi trên hình xuất hiện  khi chúng ta migrate database. 

Vậy có lỗi trên thì ta làm thế nào để sửa? Để sửa lỗi, thì trước tiên chúng ta cần hiểu về lỗi đã nha <3 
Kiểu muốn tán đổ cô gái nào đó ... thì chúng ta cũng phải hiểu sở thích của nàng ... đúng hem :) 

Vậy túm lại lỗi này là gì: 
 SQLSTATE[HY000] [2002] No such file or directory 
tức là không tìm thấy file hoặc thư mục .... báo thế này thì chung chung nhỉ :D vẫn hơi khó hiểu ta :) 

Lỗi này khá phổ biến .... và nguyên nhân là nó không tìm thấy anh chàng localhost của chúng ta đâu cả. 
Bạn hãy thử mạnh dạn sửa db_host locahost trong file cấu hình .evndatabase thành 127.0.0.1 (hoặc ip locahost mysql của bạn).  Ví dụ như máy của tôi là 192.168.64.5 thì tôi thay locahost bằng 192.168.64.5 là okay ;) 

Ngoài ra, bạn cũng để ý check cả db_database, db_username, db_password nữa nha 







.... nhưng đôi khi bạn sửa hết cả .evn và database rồi cũng không được 
khả năng là do phân quyền 

Bạn thử check username của bạn có được quyền truy cập vào host đó không nhé, ví dụ mặc định root luôn có quyền truy cập vào domain là locahost hoặc 127.0.0.1 
Nhưng máy tôi hơi dị, ip nó lại là 192.168.64.4 nên tôi phải cấp quyền cho user root truy cập vô đó. 
Để check quyền truy cập, các bạn vào phần user để xử nha <3 


Sau khi sửa cấu hình, để yên tâm bạn nên Restart lại MySQL, để hệ thống cập nhật quyền. 
Sau đó, vào chạy lại lệnh php artisam migrate hoặc php artisan seed mà bạng đang bị lỗi <3 
Chúc các bạn thành công <3 







Post a Comment

Mới hơn Cũ hơn