Laravel sqlstate[hy000] [2002] không có tệp hoặc thư mục như vậy

dil_bert

Đăng ngày 28 tháng 9 năm 2019

dil_bert

  • Các thành viên
    • 939
    • 1

    • Chia sẻ

Đăng ngày 28 tháng 9 năm 2019

chúc một ngày tốt lành các chuyên gia php thân mến,

 

vấn đề hôm nay. không thể kết nối với db. lý do. SQLSTATE[HY000] [2002] Không có tệp hoặc thư mục như vậy

 

trong khi tôi cố gắng cài đặt tập lệnh trên máy chủ, tôi nhận được lỗi sau

 

cannot connect to the db :: just try again  

reason: SQLSTATE[HY000] [2002] No such file or directory

tôi đã thử nhiều lần - nhưng không thành công;. tôi googled lỗi

https. // stackoverflow. com/câu hỏi/29695450/pdoException-sqlstatehy000-2002-no-such-file-or-directory

Kiểm tra nhanh [chạy trong shell]


php -r "new PDO['mysql:hostname=localhost;dbname=test', 'username', 'password'];"
SQLSTATE[HY000] [2002] No such file or directory means php cannot find the mysql.default_socket file. Fix it by modifying php.ini file. 
On Mac it is mysql.default_socket = /tmp/mysql.sock [See PHP - MySQL connection not working: 2002 No such file or directory]
SQLSTATE[HY000] [1044] Access denied for user 'username'@'localhost' CONGRATULATION! You have the correct mysql.default_socket 
setting now. Fix your dbname/username/password.
Also see Error on creating connection to PDO in PHP

 

và những ý tưởng sau.  

Bạn cần đổi host từ localhost thành 127. 0. 0. 1
Laravel 4. Trong ứng dụng/cấu hình/cơ sở dữ liệu của bạn. php thử thay đổi máy chủ từ localhost thành 127. 0. 0. 1
Laravel 5. bên trong. env, thay đổi DB_HOST từ localhost thành 127. 0. 0. 1
Nguồn. PDOException SQLSTATE[HY000] [2002] Không có tệp hoặc thư mục như vậy
shareeditflag
 

xem thêm tại đây

https. // stackoverflow. com/câu hỏi/29695450/pdoException-sqlstatehy000-2002-no-such-file-or-directory

 

tốt tất cả các thử nghiệm faied cho đến nay

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

dil_bert

Đăng ngày 29 tháng 9 năm 2019

dil_bert

  • Các thành viên
    • 939
    • 1

  • Tác giả

    • Chia sẻ

Đăng ngày 29 tháng 9 năm 2019

một lần nữa tôi- đây là một số thông tin khác.  

đang chạy một máy chủ và vâng, mysql đã được cài đặt.  

đang chạy PHP Phiên bản 5. 6. 39
mysqlnd 5. 0. 11-dev - 20120503 

mysqli.default_host    localhost    localhost
mysqli.default_port    3306    3306
mysqli.default_pw    no value    no value
mysqli.default_socket    /var/run/mysql/mysql.sock    /var/run/mysql/mysql.sock

hmmm - tôi hiện đang tự hỏi tại sao nó không hoạt động


bất kỳ ý tưởng làm thế nào để kiểm tra mọi thứ. ?


Trân trọng

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

dil_bert

Đăng ngày 29 tháng 9 năm 2019

dil_bert

  • Các thành viên
    • 939
    • 1

  • Tác giả

    • Chia sẻ

Đăng ngày 29 tháng 9 năm 2019


đây là một số phát hiện thêm. . những người/và người dùng gặp phải vấn đề tương tự với kịch bản khảo sát được đề cập giống như tôi - họ đã đăng một số ý tưởng và phát hiện - điều cần suy nghĩ.  


cf. https. //www. khảo sát vôi. org/forum/installation-a-update-issues/108028-cdbconnection-failed-to-open-the-db-connection-sqlstate-hy000-2002

klaus nói. Tôi đã chạy LimeSurvey trên Linux được vài năm rồi. Sau khi khởi động lại, có thể là một bản cập nhật, vôi không bắt đầu nữa. tôi nhận được lỗi

CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory


Theo nghiên cứu của tôi, tôi đã tìm chuỗi kết nối trong cấu hình. php và tìm thấy

'connectionString' => 'mysql:unix_socket=/usr/local/LimeSurvey/var/LimeSurvey_mysqld.sock;dbname=limesurvey;',


Vì vậy, tôi đã tìm kiếm

/usr/local/LimeSurvey/var/LimeSurvey_mysqld.sock 

tệp nhưng nó không có ở đó. Kết quả nghiên cứu thêm. thay đổi connectionString thành.


thay đổi connectionString thành

'connectionString' => 'mysql:host=127.0.0.1;unix_socket=/usr/local/LimeSurvey/var/LimeSurvey_mysqld.sock;dbname=limesurvey;', 


và ý tưởng sau đây

Try
'connectionString' =>'mysql:host=localhost;port=3306;dbname=limesurvey;',

Bạn có chắc là DB vẫn hoạt động mysql trên cùng một máy chủ không?

tôi đã có thể sửa nó. Lỗi cho thấy /tmp/mysql. sock bị thiếu nên tôi đã tạo một liên kết tượng trưng bằng lệnh này

________số 8

xem bước đi để biết thêm thông tin. https. //www. khảo sát vôi. org/forum/installation-a-update-issues/108028-cdbconnection-failed-to-open-the-db-connection-sqlstate-hy000-2002

kết luận. bạn có nghĩ rằng tôi phải thực hiện một số chỉnh sửa trong đường dẫn và đường dẫn đến ổ cắm. ?


tôi cố gắng tìm hiểu chuyện gì đang xảy ra ở đây

bất kỳ ý tưởng làm thế nào để kiểm tra mọi thứ. ?

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

dil_bert

Đăng ngày 30 tháng 9 năm 2019

dil_bert

  • Các thành viên
    • 939
    • 1

  • Tác giả

    • Chia sẻ

Đăng ngày 30 tháng 9 năm 2019

tôi có thể thực hiện một số kiểm tra bằng cách kiểm tra tập lệnh kết nối đơn giản.  





Chủ Đề