更新环境:redhat enterprise linux 5 + mysql-5.5.27+httpd-2.2.23+Bugzilla4.0.1
一、 备份Bugzilla 4.0.1数据库
       使用如下命令备份Bugzilla 4.0.1的mysql数据库
       # mysqldump -u root -p bugs | gzip > /tmp/llj/bugzilla_20121206.sql.gz
       bugs是数据库名字
       /tmp/llj/bugzilla_20121206.sql.gz 是备份存储的路径
二、 导入Bugzilla 4.0.1数据库
      创建新的数据库用于导入备份的数据库,命令如下:
      # mysql –u root –p
      输入密码后进入mysql操作界面
      输入:create database bugzilla_new
      使用如下命令导入备份的Bugzilla 4.0.1的mysql数据库,从新命名数据库名
      # gunzip < bugzilla_20121206.sql.gz | mysql –u root –p bugzilla_new
三、 安装Bugzilla 4.2.3程序包
      安装步骤具体见:http://www.blogjava.net/lijun_li/archive/2012/11/29/392220.html
四、 更新导入的Bugzilla 4.2.3数据库表结构
      创建bugzilla_new数据库用户
      # mysql –u root –p 
      # use bugzilla_new
      grant select,insert,update,delete,index,alter,create,lock tables,drop,references on bugzilla_new.* to 
      bugs@localhost identified by '123456';
      flush privileges;
      修改bugzilla配置
      #cd /data/apache2/htdocs/bugzilla
      #vi localconfig
      根据数据库的实际情况修改如下参数:
      $db_name = 'bugzilla_new';
      $db_user = 'bugs';
      $db_pass = '123456';
      $db_port = 3306;
      $db_sock = '/var/lib/mysql/mysqld.sock';
      $index_html = 1;
      更新bugzilla_new数据库表
      进入新安装的bugzilla 4.2.3文件目录
      #cd /data/apache2/htdocs/bugzilla
      #./checksetup.pl
      自动更新bugzilla_new数据库表内容
  在浏览器访问新版本bugzilla,使用之前的老用户账户登录,能成功登录进去并看到之前的bug组件和内容,恭喜你成功了。^_^。
  到这里,更新完毕,转帖的同行记得要写上此贴出处。