Tôi đang làm việc trên sổ tay hướng dẫn của symfony và tôi gặp vấn đề khi kết nối cơ sở dữ liệu với cơ sở dữ liệu MySQL thông qua học thuyết. Môi trường phát triển: Mac OS X và XAMPP.Không có kết nối cơ sở dữ liệu qua doctrine trong symfony
Lệnh php symfony doctrine:build-schema
mang lại cho tôi thông báo lỗi sau:
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/xx/projects/myproject/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php on line 470
PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory
Các thiết lập cơ sở dữ liệu trong database.yml:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'mysql:host=localhost;dbname=my_project_db'
username: root
password: root
MySQL đang chạy. Tên người dùng và mật khẩu là chính xác. Cơ sở dữ liệu 'my_project_db' tồn tại.
Ai đó có thể cho tôi gợi ý điều gì đang xảy ra không?
Tệp /var/mysql/mysql.sock có tồn tại không? Hãy thử tìm tập tin đó bằng cách sử dụng xác định vị trí nếu không. – greg0ire
có. đó là một tệp rỗng trong/Applications/XAMPP/xamppfiles/var/mysql/ – skanne