【发布时间】:2012-09-01 20:23:16
【问题描述】:
有人搞砸服务器后,Magento 无法连接 MySql DB。
第一次尝试,我使用了mysql -u <username> -h localhost -p,但认证失败。
经过this guy 的大量努力,我帮助了我(解决方案在 cmets 中),所以我终于成功地使用 Magento 的凭据连接到数据库。但是后来我无法远程连接,this one 没有帮助,因为--skip-networking 禁用了远程连接,但我终于也想通了(现在我不记得我做了什么,要么在my.cnf 中改变了一些东西或/etc/hosts)。
所以现在我可以在本地和远程使用 Magento 用户名/密码(在 configuration.php 中配置)进行连接。
尽管如此,Magento 仍会打印出 can't connect MySql 的错误信息。
我检查了local.xml 和config.xml(在<Magento root>/app/etc 下),似乎都配置正确。
我开始考虑从头开始安装整个东西,问题是没有任何好的备份,我不确定这样做/是否会丢失数据,但如果我必须这样做,我将备份文件+数据库并继续...
有什么想法吗?
更新
经过无休止的挖掘,显然与local.xml和config.xml在同一目录下还有其他XML文件。删除这些文件(这些文件是作为备份创建的,但带有 .xml 扩展名),问题就解决了。
结论:如果您备份xml文件,请将备份保存为file.xml.backup,这样就不会被视为带有xml扩展名的文件!
【问题讨论】:
标签: mysql magento magento-1.6