PHP网站迁移数据库方面的错误的解决方案

  装好wamp(版本:WampServer2.2a-x32,apache2.2.21,php5.3.8,mysql5.5.16),网站拷贝到本地之后,放在对应的目录下(数据库文件也是)。起初装好wamp时,mysql的默认密码为空。因为网站是从服务器上拷贝下来的,配置的数据库相关的密码是原来服务器上设置的密码,假设为‘1234’,现在要把本地的mysql数据库的密码也设为‘1234’(当然直接修改网站源码的配置文件应该也可以)。刚上来是使用phpMyAdmin修改,修改之后刷新登陆,发现会报错----大致是说数据库密码不对,错误代码是1045好像。在网上查资料,需要把phpMyadmin下的config.inc.php文件中的如下信息修改成下面:

$cfg['Servers'][$i]['auth_type'] = 'http';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '1234';

这样phpMyadmin连接数据库就没问题了。

但下面的问题又来了,网站在本地运行连接数据库失败,写了个测试页面,发现mysql_connet函数执行失败。于是百度,csdn找到一个帖子,描述的情况差不多http://topic.csdn.net/u/20080617/01/c6fe0900-1323-4118-9ab3-019a7e4e347b.html,帖子最后说:"最终我怀疑是mysql5的加密方式不同(password和old_password),但又不确定这个原因是否正确,而且2种加密方式下出现相同的结果,因为密码为空是就不存在加密的问题了,却有正常连接,希望有人或碰到过类似问题的人能帮忙解决或给个思路,谢谢!!!",

于是我就重新使用phpMyadmin将数据库密码重新设为空(设为无密码),然后再使用mysqladmin修改密码为‘1234’,使用命令如下:mysqladmin -u root password "1234"点击回车(修改成功不会有提示)。输入localhost进入网站,错误解决

注意:有些wamp版本的mysql目录下没有mysqladmin.exe,可以在其他机器上拷贝一个过来(估计有点版本可能不行,但我今天测试的可以)。也可以在百度上查通过mysql.exe修改密码。总之,修改密码最好使用自带的修改,不要使用phpMyAdmin

详见:

本地网站搭建过程中数据库连接错误2

posted @ 2011-10-08 17:51  小二来壶酒  阅读(841)  评论(0编辑  收藏  举报