我该如何升级mysql?

时间:2008-10-31 03:47:52

标签: mysql upgrade

升级MySQL时,我首先创建数据库的备份。然后我将卸载安装的当前版本,并删除安装程序留下的所有文件。然后我安装最新的GA版本,并使用MySQL Administrator恢复创建的备份。

有没有更好的方法来升级MySQL。因为我必须再次创建允许连接到数据库的所有用户。

MySQL的安装用于大学招生系统,我使用VB.Net和MySQL开发的客户服务器系统。我只能在晚上进行更新,因为我知道没有人连接到数据库。

2 个答案:

答案 0 :(得分:3)

您可以转储包含所有用户信息的mysql.usermysql.db表,并重新导入该表,以避免重新创建所有这些。我还建议您在重新导入后对表进行修复。

或者,您可以创建一个授权列表:

select concat('show grants for ',quote(user),'@',quote(host),';') from mysql.user

这将输出一个sql语句列表,然后您可以运行这些语句以获取特定的授权语句。

最终,您需要查看有关升级的特定版本信息,以确保您已考虑任何特定于版本的兼容性问题。

here是4.1 - 5.x升级的一些信息,例如。

答案 1 :(得分:1)

为什么mysql升级如此脑力?事实上,您需要备份所有数据,将MySQL安装到不同的目录,重新导入数据 - 只是升级是荒谬的。必须有一个更简单的方法。