专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » mysql升级:MySQL 升级思路方法指南 »正文

mysql升级:MySQL 升级思路方法指南

来源: 发布时间:星期二, 2008年12月23日 浏览:71次 评论:0
1、概述
通常个发布版本升级到另个版本时我们建议按照顺序来升级版本例如想要升级 MySQL 3.23 时先升级到 MySQL 4.0而不是直接升级到 MySQL 4.1 或 MySQL 5.0
以下是在升级 MySQL 时需要注意事项:
仔细阅读下升级目标版本新特性和改变特性以及2个版本的间区别特性
升级前定要备份所有数据
如果是在Windows平台上升级MySQL请阅读附录 "在Windows平台上升级MySQL"
有些区别版本间升级可能会涉及对授权表修改请尤其注意这个问题详情请阅读附录 "升级授权表"
如果正在运行着同步请阅读附录 "升级同步"
如果的前运行着MySQL-Max发布版本想要升级到非MySQL-Max发布版本时就需要从 mysqld_safe 去掉启动 mysqld-max 服务器参数
在同个发布系列版本MySQL间可以随意拷贝格式文件和数据文件如果在MySQL运行过程中改变了就需要对每个MyISAM表执行 "myisamchk -r -q ---character-=char" 命令修复否则索引排序可能不正确修改了就可能会改变索引顺序
通常情况下升级到新版本不需要修改任何数据表请检查MySQL发布事项中提到升级需要注意地方如果发现不能直接升级就先用 mysqldump 将数据导出来然后再导回去
如果担心升级失败就先把旧版本MySQL改个名字备份起来以备所需
同时升级完的后可能还需要重新编译跟MySQL相关新版本头文件和库文件可能有改变了
如果升级后发生问题了请先检查是否使用了旧my.cnf配置文件可以通过执行命令 "mysqld --pr-defaults" 来打印出各种配置信息来确认
升级时候最好也升级类似Perl DBD::mysql 模块同样对PHP和Python而言也是
2、从 MySQL 5.0 升级到 MySQL 5.1
从 5.0 升级到 5.1 时候必须要升级授权表否则可能某些存储过程无法运行详情请看附录 "mysql_update MySQL升级时检查数据表"
以下是从 5.0 升级到 5.1 需要注意事项:
检查所有变化尤其注意那些标志为 "不兼容变化" 部分详情请看附录 "mysql_update MySQL升级时检查数据表"
可能某些发布版本会改变授权表机制
查看所有重大变化详情请看MySQL手册 "D.1.1.?Changes in release 5.1.10 (Not yet released)" 章节
以下是升级到MySQL 5.1的后会发生些变化:
服务器部分:
不兼容变化:MySQL 5.1 实现了支持无需重启服务器就能在运行时加载或卸载API插件这个特性需要用到mysql.plugin表可以运行 "mysql_upgrade" 命令来创建该表
插件安装在系统变量 plugin_dir 所指目录下这个变量也控制着用户自定义(UDFs)所在目录这相对以前版本有所改变在MySQL 5.1中所有UDFs库必须都安装到 plugin_dir 目录下从旧版本升级时候必须把那些库文件都移动到这个目录下
不兼容变化:系统变量 table_cache 改名为 table_open_cache
不兼容变化:在MySQL 5.1.6 中 FULLTEXT 索引结构发生变化了当升级到 5.1.6 甚至更高的后需要对每个包含 FULLTEXT 字段数据表执行 "REPAIR TABLE" 语句
在 MySQL 5.1.6 以前MySQL把普通查询日志和慢查询都写到文件中从5.1.6以后这些日志可以灵活地选择是是写到日志文件中(跟以前样)或者写到 mysql 数据库 general_log 和 slow_log 表中如果启用日志记录这2种方式都可以使用选项 --log-output 用来控制这2种日志记录方式
从5.1.6开始特殊数据库和表标识符在创建相应目录和文件时都会用对应集编码了
SQL分:
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: