Wordpress连接远程数据库错误

如果你的页面只显示大大的“建立数据库连接时出错”几个大黑字。那你需要把wp-config.php靠底下的一句

define('WP_DEBUG', false);

中的false改成ture,它就会把错误详细信息打印出来了。多半是数据库ip啊,用户名啊,或者密码不对。这里就不细说了。这里具体说一种用户名密码神马的都对的情况还是报连接出错的远程连接数据库的情况。出错信息如下:

Warning: mysqlconnect(): 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(‘yourexisting_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 in \…….\wp-includes\wp-db.php on line xxxx

网上能搜到解决办法。但说的看上去貌似挺麻烦的。貌似说要改mysql服务器端的配置文件。这我没试过。而且一般来说,如果是购买空间的情况下,只有连接权限,并没有access到远程数据服务器端的权限。所以,还是使用以下方法最简便有效。使用phpadmin连接上远程数据库,执行以下sql即可:

SET SESSION old_passwords=FALSE; SET PASSWORD = PASSWORD('yourpassword');