level 6
artwong
楼主
主控后台的在线更新只是针对主控程序的更新关于mysql的升级,请参照以下说明操作Prim@Hosting在Linux平台上推荐使用Redhat/Fedora自带的mysql-3.23.58发行版。这个版是mysql的稳定版本,速度和可靠性都能得到保证。它主要由mysql、mysql-server两个rpm包组成,可以在Linux发行版光盘中找到。如果希望使用更多的新功能,需要升级到MySQL官方高版本,则只能更新到官方最新的4.0系列,不能升级为4.1和5.0系列。这是因为4.1系列和 5.0系列集成了一系列针对php5的新特性,并且身份认证方法也有所改变,和当前的程序不能兼容。所以强烈不推荐您做任何升级。如果一定要升级到MySQL-4.0系列版本,方法如下:★★★★ 升级前务必备份/var/lib/mysql目录!!★★★★备份当前mysql数据库:cd /var/lib/tar zcvf mysql-db-bakup-3.23.58.tar.gz mysql运行后会在/var/lib目录下得到mysql-db-bakup-3.23.58.tar.gz,即当前版本的所有数据库备份文件。从www.mysql.com下载一系列安装包(截至20050430最新版是4.0.24)。MySQL-bench-4.0.24-0.i386.rpmMySQL-client-4.0.24-0.i386.rpmMySQL-devel-4.0.24-0.i386.rpmMySQL-embedded-4.0.24-0.i386.rpmMySQL-Max-4.0.24-0.i386.rpmMySQL-server-4.0.24-0.i386.rpmMySQL-shared-4.0.24-0.i386.rpmMySQL-shared-compat-4.0.24-0.i386.rpm其中MySQL-client、MySQL-server、MySQL-shared-4.0.24-0.i386.rpm是必须安装的。其余包选装。首先停止mysql并且备份当前mysql数据:/etc/init.d/mysqld stoptar zcf mysql-3.x-bak.tar.gz /var/lib/mysql将所有RPM上传到服务器,运行升级命令:rpm -Uvh MySQL-*将mysql加入自动启动项目:chkconfig --add mysqlchkconfig --level 345 mysql on查看设置自动启动是否成功:chkconfig --list mysql如果显示为如下一行则表示设置自动启动成功:mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off确认操作系统内是否存在mysql用户:cat /etc/passwd | grep mysql如果找不到mysql用户,则需要手工建立一个。通常升级并不会造成原mysql用户丢失。启动新的mysql:/etc/init.d/mysql start由于旧的3.23.58和新的4.0.24的mysql表之间由结构上的差别,所以需要手工执行一个升级脚本。vi /usr/bin/mysql_fix_privilege_tables在文件的起始找到下边一段,将升级前mysql的root用户和密码填写进去,例如用户名root,密码changemeroot_password="changeme"host="localhost"user="root"保存退出。然后执行这个脚本/usr/bin/mysql_fix_privilege_tables升级过程中如果提示如下错误:ERROR 1060 at line 1: Duplicate column name 'max_questions'这个可以忽略,没有任何影响。最后重新启动新的4.0.24的MySQL:/etc/init.d/mysql restart操作完成。
2006年01月24日 03点01分
1