MySQL
数据库的版本更新很快,新的特性也随之不断的更新,更主要的是解决了很多影响
我们应用的
BUG
,为了让我们的
MySQL
变得更美好,我们有必要去给它升级,尽管你会
说它现在已经跑得很好很稳定完全够用了。下面我们来看看几种常用的升级方法。
介绍之前,
我们先做一些声明,
MySQL
采用二进制包来安装,
升级都是在同一台
DB Server
上操作。
第一种,很简单,适用于任何存储引擎。
1.
下载并安装好新版本的
MySQL
数据库,
并将其端口改为
3307
(避免和旧版本的
3306
冲突),启动服务。
2.
在新版本下创建同名数据库。
# mysqldump
-p3307
-uroot
create mysqlsystems_com
3.
在旧版本下备份该数据库。
# mysqldump
-p3306
-uroot
mysqlsystems_com > mysqlsystems_com.bk
Note:
你也可以加上
–
opt
选项,
这样可以使用优化方式将你的数据库导出,
减少未知的问
题。
4.
将导出的数据库备份导入到新版本的
MySQL
数据库中。
# mysql -p3307 -uroot mysqlsystems_com
5.
再将旧版本数据库中的
data
目录下的
mysql
数据库全部覆盖到新版本中。
# cp -R /opt/mysql-5.1/data/mysql
/opt/mysql-5.4/data
Note:
大家也都知道这个默认数据库的重要性。
6.
在新版下执行
mysql_upgrade
命令,其实这个命令包含一下三个命令:
# mysqlcheck
–
check-upgrade
–
all-databases
–
auto-repair
# mysql_fix_privilege_tables
# mysqlcheck
–
all-databases
–
check-upgrade
–
fix-db-names
–
fix-table-names
Note:
在每一次的升级过程中,
mysql_upgrade
这个命令我们都应该去执行,它通过
mysqlcheck
命令帮我们去检查表是否兼容新版本的数据库同时作出修复,还有个很重要
的作用就是使用
mysql_fix_privilege_tables
命令去升级权限表。
7.
关闭旧版本,将新版的数据库的使用端口改为
3306
,重新启动新版本
MySQL
数据库。
到此,一个简单环境下的数据库升级就结束了。