主义(在symfony项目),无法通过套接字连接(Doctrine (in symfony proj

2019-10-18 17:49发布

我试图把一个symfony项目生产客户端服务器上。 该网站工作得很好我们公司的服务器上,但现在我有这样的错误:

500 | Internal Server Error | Doctrine_Connection_Exception
PDO Connection Error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

这里是database.yml中:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=24DLJLRR1'
      username: xxxxxxxxxx
      password: xxxxxxxxxx

而且,如果我尝试测试的mysql_connect:

<?php
  mysql_connect("localhost", "xxxxxxxxxx", "xxxxxxxxxx"); 
  mysql_select_db("24DLJLRR1"); 
  $answer = mysql_query("SELECT * FROM video_games") or die(mysql_error());
  echo 'hello world'
  mysql_close();
?>

它工作正常(它显示“世界你好”)。 有人知道这是从哪里来的?

非常感谢你。

Answer 1:

正如评论表明,它可能是一个被遗忘的“主机=”在本地主机串的右前方容易。 检查的另一件事是,在问题MySQL服务器实际上被配置为允许通过套接字连接,而不是使用3306端口这是默认的TCP端口。



文章来源: Doctrine (in symfony project) can not connect through socket