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