mysql - Mysql连接错误

原文 标签 mysql magento cross-domain database-connection

我正在使用Magento 1.6.1版。
当我试图通过以下错误连接DB Magento时。

SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

我的MySql数据库在另一个域中。我试着从本地连接数据库。
谢谢你的答复
我更改了数据库密码。现在它通过了一个新的错误。
SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

最佳答案

MySQL服务器使用mysqlnd无法遵守的旧身份验证机制。mysqlnd需要MySQL 4.1引入的新的41字节密码(因此您不能连接到MySQL服务器<4.1)。要更新用户表以使用新的密码方案,必须在MySQL服务器上使用SET password命令,例如:
为'root'@'localhost'=PASSWORD('mypassword')设置密码;
这将更改密码方案并允许您连接mysqlnd。

相关文章:

sql - MySQL:返回具有50个ID的单个记录,而不是具有单个ID的50个记录

mysql - MySQL数据库JOIN表和搜索WHERE <multiple-columns>

php - 在这种情况下是否可以具有可为空的外键?

magento - 如何在magento的Observer中获取 Controller 方法?

html - 视网膜显示如何与我的css和psd有关

mysql - 在将MySQL与Node.js结合使用时需要帮助

magento - Magento版本1.4.1.1一页结帐未显示Paypal付款信息

javascript - 当报表托管在Iframe中且其域与父页面的域不同时,无法从SSRS报表调用JavaScript

javascript - 什么会导致location.href undefined ?

jquery - JsonP是否可以与Opera,Chrome和Safari一起使用?