2008-10-31 122 views
1

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

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

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

+1

“更新”听起来像你正在做一个SQL查询,而不是更新整个应用程序。我编辑它使其更清晰一些。 – swilliams 2008-10-31 03:52:05

回答

3

您可以转储mysql.usermysql.db表,其中包含所有用户信息,并重新导入以避免重新创建所有这些表。我还建议您在重新导入后在桌面上运行修复。

或者,你可以创建补助的列表:

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

这将输出的SQL语句,然后可以运行得到具体GRANT语句列表。最终,您需要查看您的特定升级版本信息,以确保您考虑了任何版本特定的兼容性问题。例如,

here是用于4.1-5.x升级的一些信息。

1

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