更新环境: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组件和内容,恭喜你成功了。^_^。
到这里,更新完毕,转帖的同行记得要写上此贴出处。