系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些花哨的功能。2013年初,最新的 mysql 5.6发布,目标是提供更
系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些花哨的功能。2013年初,最新的 mysql 5.6发布,目标是提供更好的性能和扩展能力。如果你对此有点兴趣,倒是可以看看我写的这篇 如何在 debian 和 ubuntu 上升级 mysql。
在这篇教程中,我会假设你已经通过 apt-get 安装了 mysql。写这篇文章的时候,,大部分 linux 发行版上部署的都是 mysql 5.5。这里我将向你们介绍如何从 mysql 5.5升级到5.6。
步骤1:备份 mysql 配置文件。$ sudo mkdir /backup$ sudo tar cvfvz /backup/mysql_conf.tgz /etc/mysql步骤2:把数据库导出到一个 .sql 文件,并且把数据存放路径下面的数据也备份起来。$ sudo sh -c 'mysqldump -u root -p -a --events > /backup/backup_db.sql$ sudo tar cvfvz /backup/mysql_data.tgz /var/lib/mysql注意:如果你为你的在线 mysql 系统提供了持续备份,强烈建议你在执行上面步骤时使用单事务选项,或显式使用锁(以保证数据一致性 —— 译注),详见这个教程。
步骤3:停止 mysql 服务$ sudo service mysql stop步骤4:卸载 mysql 软件包$ sudo apt-get remove mysql-server mysql-client mysql-common$ sudo apt-get autoremove$ sudo apt-get autoclean使用 apt-get 卸载时不要用 purge 选项,这会删除 mysql 配置文件和其它一些以后要用到的数据。
步骤5: 安装 mysql 依赖包(内核异步 io 访问库),mysql 5.5以及之后的版本都依赖它。$ sudo apt-get install libaio1步骤6:从官网下载 debian 版的 mysql 软件包32位系统:
$ wget 64位系统:
$ wget 步骤7:安装 mysql 软件包$ sudo dpkg -i mysql-5.6.15-debian6.0-*.deb这个软件包会被安装在 /opt/mysql 目录下面。
步骤8:将 mysql 命令所在的路径添加到系统环境变量 path 内。debian 上:
$ sudo sh -c 'echo path=$path:/opt/mysql/server-5.6/bin >> /etc/profile'$ source /etc/profileubuntu 或 linux mint 上:
$ sudo sh -c 'echo path=${path}:/opt/mysql/server-5.6/bin >> /etc/environment'$ source /etc/environment步骤9:进入 mysql 配置文件,修改下面两行配置。$ sudo vi /etc/mysql/my.cnfbasedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share