由于备案的问题,百合网站被停,于是紧急备份,并且在另外一台机器上开始搭建PHP、MySQL环境;之所以不用比较简单的一键安装Apache、PHP和MySQL程序包,是因为找不到合适的版本,现在能找到的大部分的一体包内含的MySQL版本或高或低,版本不同数据迁移非常容易出问题,此前的有过教训。找到4.1.12版的MySQL,开始安装.第一次一切顺利,但开始安装discuz的时候发现无法识别php,原来在iis里对php支持没设好,没有在应用程序扩展里加上php以及可执行文件路径,改好之后再次运行discuz安装程序,结果无法连接数据库;用root登陆,mysql commad line client直接一闪一下就没了,运行设置向导,发现无法通过安全设置检验,提示1045错误“mysql ERROR 1045 (28000): Access denied for user ‘root’@’localhost’”。重装mysql多次未果。按理说这是由于数据库用户名密码错误导致的,但是确实没有错误,试了各种各种方法都不行。折腾了一天,没有头绪,干脆去吃饭。
吃饭回来,继续搜解决方法,发现有个用户也遇到类似问题,它在安装的时候修改了mysql默认端口号,问题解决;我按照提示也把端口改为3308,再次安装,一切顺利,mysql1045错误的问题解决;这次遇到了版本号问题(Error 2003),连不上数据库,这个问题简单,很容易找到了结果(解决方法见这篇文章),数据库问题解决了,discuz的安装一路顺风,只待原来的mysql数据。