PHP可以';在CentOS 5上将php和mysql升级到5.5之后,请不要连接到数据库

PHP可以';在CentOS 5上将php和mysql升级到5.5之后,请不要连接到数据库,php,mysql,centos5,Php,Mysql,Centos5,我最近在运行CentOS 5.5的服务器上将php从5.2升级到5.5。 然后我还将mysql从5.1升级到了5.5。 直到现在,这几天一切都很顺利。现在,我的服务器上安装的任何应用程序(如trixbox、joomla、甚至phpMyAdmin)都无法连接到数据库。 问题是,我只收到一般性错误消息,如“DB错误:连接失败”或“无法启动没有错误的会话…”(phpMyAdmin) MySQL似乎正在运行,我可以使用CLI访问和查询它。 我还测试了如下套接字功能: mysql-u root-p--so

我最近在运行CentOS 5.5的服务器上将php从5.2升级到5.5。 然后我还将mysql从5.1升级到了5.5。 直到现在,这几天一切都很顺利。现在,我的服务器上安装的任何应用程序(如trixbox、joomla、甚至phpMyAdmin)都无法连接到数据库。 问题是,我只收到一般性错误消息,如“DB错误:连接失败”或“无法启动没有错误的会话…”(phpMyAdmin)

MySQL似乎正在运行,我可以使用CLI访问和查询它。 我还测试了如下套接字功能:

mysql-u root-p--socket=/var/lib/mysql/mysql.sock

它成功了:

欢迎使用MySQL监视器。(…)您的MySQL连接id是2

我应该降级mysql、php安装还是两者都降级?如果是,怎么做?
不幸的是,除了mysqldump之外,我没有做任何备份,但数据库数据似乎很好。

请注意,PHP5.5尚未正式发布;它还在测试阶段。应该没有问题,但是。。。贝塔就是贝塔。除非您计划使用一些新的PHP5.5功能,否则最好等到正式发布后再安装,特别是如果您只使用第三方应用程序,如joomla,它不会更新为使用PHP5.5。也就是说,这将有助于更好地了解实际问题;来自你的应用程序的错误对这类事情没有多大帮助;也许你可以用PHP编写一个简单的测试程序来帮助你调试这个问题。谢谢,我在这里尝试了可用的脚本:答案是:
服务器请求的身份验证方法客户端不知道。
。好的,这个测试脚本已经过时了——它使用了旧的
mysql\u xxx()
函数,PHP5.5中已弃用,不支持较新mysql版本的功能。这可能解释了很多问题。您应该尝试一个使用PDO库的测试程序。我希望像joomla和phpmyadmin这样的知名项目不会有那个特定的问题;他们几乎肯定在使用更为最新的数据库API——至少只要你有最新版本的应用程序(如果没有,你显然需要更新它们以及更新php和mysql)。