升级MySQL时,我首先创建数据库的备份。然后我将卸载安装的当前版本,并删除安装程序留下的所有文件。然后我安装最新的GA版本,并使用MySQL Administrator恢复创建的备份。
有没有更好的方法来升级MySQL。因为我必须再次创建允许连接到数据库的所有用户。
MySQL的安装用于大学招生系统,我使用VB.Net和MySQL开发的客户服务器系统。我只能在晚上进行更新,因为我知道没有人连接到数据库。
答案 0 :(得分:3)
您可以转储包含所有用户信息的mysql.user
和mysql.db
表,并重新导入该表,以避免重新创建所有这些。我还建议您在重新导入后对表进行修复。
或者,您可以创建一个授权列表:
select concat('show grants for ',quote(user),'@',quote(host),';') from mysql.user
这将输出一个sql语句列表,然后您可以运行这些语句以获取特定的授权语句。
最终,您需要查看有关升级的特定版本信息,以确保您已考虑任何特定于版本的兼容性问题。
here是4.1 - 5.x升级的一些信息,例如。
答案 1 :(得分:1)
为什么mysql升级如此脑力?事实上,您需要备份所有数据,将MySQL安装到不同的目录,重新导入数据 - 只是升级是荒谬的。必须有一个更简单的方法。