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

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

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

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

提前致谢。

答案1

通过复制这些文件,您只会移动 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

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

答案2

最安全方式是转储和加载。即将数据库从源机器转储到 sql/文本文件,然后在目标机器上导入它们。

答案3

这基本上就是您可以在源服务器和目标服务器上关闭 mysql、将 mysql 数据目录打包成 tar、在目标服务器上重命名数据目录、复制 tarball 和 extra,然后启动服务器。

但是,这假设您正在升级到次要版本(就像您正在做的一样)。如果您升级到主要版本(即从 4 到 5 或 5.5),情况可能会有所不同。

答案4

收回数据库并运行 yum upgrade mysql*

相关内容