php4+mysql 4.1的问题
以前的一个考试系统,在PHP4+MYSQL 3的环境下进行开发的。
今天转到XP的APACHE 2 + PHP 4+ MYSQL 4.1环境下居然无法使用。提示PHP4无法连接数据库。
经过GOOGLE才发现是MYSQL 4.1修改了加密算法,需要处理一下才可以:
进入mysql
然后执行,
SET PASSWORD FOR ‘some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);
另外还有一个中文乱码问题:
本来用的是GB2312编码,为了扩大系统的应用范围,想改成UTF8编码。程序改好后,发现从MYSQL提出来的数据都是GB2312编码,然后mysqldump在iconv -f gb2312 -t utf8,但有的数据无法转换,经检查是图像在数据库中的存贮部分,就把那个表单独给dump出来,然后在转换剩下的部分,大功告成。
发表回复