如何在CentOS 5.3上升级MySQL服务器5.0.77到5.0.85?

我想通过在服务器之间复制数据库文件将数据库从MySQL服务器版本5.0.77移动到5.0.85
(closuresmysqld并将.frm,.myd和.myi文件从一个数据库文件夹复制到另一个)

许多人告诉我,我需要有相同的MySQL服务器版本。
但我不知道如何升级到特定版本的MySQL服务器。

提前致谢。

基本上,你可以在源服务器和目标服务器上执行shutdown mysql,tar到mysql数据目录,重命名目标服务器上的数据目录,然后复制tarball,extra,然后启动服务器。

但是,这假设你正在升级到一个小版本(就像你在做什么)。 如果你升级到一个主要版本(即从4到5或5.5),这可能是一个不同的故事。

通过复制这些文件,你只能移动MyISAM表,而不能移动InnoDB。 更好的方法是使用mysqldump。

mysqldump -u user -ppassword database_name > /path/to/backup_file.sql

然后导入新的数据库

mysql -u user -ppassword database_name < /path/to/backup_file.sql

这种方法是独立于版本的,您不必担心丢失任何数据。

至于升级,这取决于你是如何安装你当前的MySQL。 您可以尝试运行以下命令:

yum update mysql

或者如果你从源代码编译,那么你必须下载一个新的版本并重新编译它。

最安全的方式是转储和装载。 即将数据库从源机器转储到sql / text文件,然后在目的地处导入它们。

收回数据库,你运行yum升级mysql *