0

[PDOException] SQLSTATE[HY000]:一般错误:2050

示例:dbextra:install [--drop]

数据库设置正确,pdo 启动并运行,pdo_mysql 启动并运行,redis 启动并运行,elasticsearch 启动并运行...

如果我查看parameters.ini 或加载页面并查看Symfony2 中的db,它会告诉我一切运行良好。但是我无法让 dbextra:install 工作,即使所有日志都说它正在写入数据库,我的应用程序也不会写入数据库。

我的应用程序具有用户名和密码登录以及创建新用户的能力。它正确加载表单并允许您创建一个新用户......但实际上从未将该信息写入数据库(即使它说它正在将其写入数据库。)

检查所有设置,所有服务器都正常运行(否则应用程序根本无法运行。)

我能得到的唯一错误信息就是那个。

有任何想法吗?

4

1 回答 1

1

使用带有 Symfony2 的 Ubuntu 的人绝对会遇到这个问题。所以我想我会花一点时间来解释解决方案。

Symfony2 需要 PDO……而且它需要 MySQL……但是如果没有真正的 pdo_mysql,你可能会走得很远。如果您只安装了 PDO 和 MySQL……您的应用程序可能会运行……但它永远不会写入数据库。

如果您搜索 PDO_MySQL Ubuntu... 您会发现很多旧版本的 pdo_mysql 链接在 MySQL 5.5 中无法正常运行。

解决方案是运行:

apt-get install php5-mysql

然后只需重新启动 apache 即可消除错误。

于 2012-06-23T07:56:55.967 回答