我正在尝试将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_连接:
<?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();
?>

工作正常(显示“hello world”)。
有人知道这是从哪里来的?
非常感谢你。

最佳答案

正如评论所暗示的那样,它可能就像一个被遗忘的“host=”就在localhost字符串前面一样容易。另一件要检查的事情是,有问题的mysql服务器实际上配置为允许通过套接字进行连接,而不是使用端口3306(默认的TCP端口)。

10-07 15:49