我正在编写 symfony 教程 jobeet,我在通过 doctrine 获得到 MySQL 数据库的数据库连接时遇到了问题。开发环境:Mac OS X和XAMPP。
命令 php symfony doctrine:build-schema
给我以下错误信息:
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
database.yml中的数据库设置:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'mysql:host=localhost;dbname=my_project_db'
username: root
password: root
MySQl 正在运行。用户名和密码正确。数据库“my_project_db”存在。
谁能告诉我哪里出了问题?
最佳答案
尝试在 /var/mysql
中创建到您的 mysql.sock
的符号链接(symbolic link):
sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql /var/mysql
关于php - symfony 中没有通过 Doctrine 连接数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842541/