我需要将 mysql 5.0 升级到 mysql 5.1 和 mysql-connector 5.1.16,该怎么做?
我应该遵循哪些步骤?
答案1
此处的方法是该网站将 MySQL 从 5.0 升级到 5.1 的方法。此方法可能与您的情况不同。因此,首先,请按照 MySQL 的指南(文档)升级您的 MySQL 引擎。此线程仅供参考。
升级步骤:
备份数据库(目录备份就足够了)和 MySQL 数据文件(制作副本)。例如,您可以保留“c:\program files\MySQL\MySQL Server 5.0”目录。但是,当您安装 MySQL 5.1 时,请确保它安装在不同的目录中,例如“c:\program files\MySQL\MySQL Server 5.1”。
开始之前,运行命令 mysql_upgrade (检查 MySQL 升级表)
将 5.0 安装升级到 5.0.10 或更高版本后,需要升级授权表。否则,创建存储过程和函数可能无法正常工作。
每次升级 MySQL 时都应执行 mysql_upgrade。它会检查所有数据库中的所有表是否与当前版本的 MySQL Server 不兼容。如果发现某个表可能存在不兼容问题,则对其进行检查。如果发现任何问题,则修复该表。mysql_upgrade 还会升级系统表,以便您可以利用可能已添加的新权限或功能。
为了检查和修复表以及升级系统表,mysql_upgrade 执行以下命令:
mysqlcheck --check-upgrade --all-databases --auto-repair mysql_fix_privilege_tables
mysql_upgrade 从命令行和选项文件中的 [mysql_upgrade] 组读取选项。它支持以下列表中的选项。其他选项将传递给 mysqlcheck 和 mysql_fix_privilege_tables。例如,可能需要指定 --password[=password] 选项。
停止 MySQL 服务。从 DOS 命令行运行命令“net stop MySQL”
删除 MySQL 服务运行命令“mysqld-nt --remove”。mysqld-nt 命令可能根据您的运行环境而不同。
开始 MySQL 5.1 安装。我建议您下载 mysql-5.1.xx-win32.zip 并解压。它将创建 setup.exe 文件。运行 setup.exe 文件时,请确保数据目录的创建位置。默认情况下,系统会尝试将其安装在“C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data”中。但我不推荐这个位置,而是使用与 MySQL 5.0 中创建的数据目录类似的位置,例如“C:\Program Files\MySQL\MySQL Server 5.1\data”。
完成上述任务后,将 my.ini 配置文件从当前安装目录和备份目录中取出到记事本或任何 Word 编辑器中,并仔细比较。如果需要修改,请根据需要对 my.ini 文件进行更改。
现在您已成功创建新的 MySQL 服务并使用安装向导启动它。如果服务尚未注册或启动,请使用以下命令:mysqld --install net start MySQL
有趣的是,MySQL 5.1 版本不再提供许多不同的 MySQL 守护进程,只有 mysqld(较上一版本有所改进)。
下一步是使用您喜欢的任何工具启动旧数据库。在启动旧数据库之前,您需要将数据库目录从旧的 MySQL 5.0 复制到 MySQL 5.1 数据目录。为了在 MySQL 5.1 中启动旧数据库,我使用了“Navicat for MySQL”数据库工具。有关如何使用 Navicat 工具的信息,请参阅其他文档。解释如何使用 Navicat 不是本主题的目的。
再次运行命令 mysql_upgrade 来验证升级。
现在您已完成将 MySQL 升级到版本 5.1.x。