CentOS下将MySQL 5.1升级到MySQL 5.5的步骤
mysql5.5已经出来有一段时间,性能有明显提升,特别是对多核CPU的支持与TPS性能的提升。上周博主介绍了linux下编译安装mysql5.5的步骤,安装不出意外基本没有问题。不过可能很多朋友和我一样一直用的是mysql5.1,现在想把数据库升级成5.5了。博主根据实际操作,记录这次升级操作。
mysql基础信息
1、安装目录
[root@vm-199~]#/usr/local/mysql
2、配置文件
[root@vm-199~]#/etc/my.cnf
3、数据目录
[root@vm-199~]#/data/mysql
4、启动脚本
[root@vm-199~]#/etc/init.d/mysql
备份数据和安装、配置文件
[root@vm-199~]#mysqldump-uroot-p–all-databases</root/zhangnq/mysql5.1/mysql_dbk_20140217.sql
[root@vm-199~]#tarczvfmysql_5.1.60_full.tar.gz/usr/local/mysql
[root@vm-199~]#tarczvfmysql_5.1.60_data_full.tar.gz/data/mysql
[root@vm-199~]#cp/etc/my.cnf./
数据备份好后关闭mysql数据库,/etc/init.d/mysqlstop,删除/usr/local/mysql文件。
安装mysql5.5
具体可以参考这篇文章《Linux下编译安装Mysql-5.5的简单步骤》,安装目录、数据目录和5.1的一样,都是/usr/local/mysql。
更新配置文件
[root@vm-199mysql-5.5.35]#cpsupport-files/my-huge.cnf/etc/my.cnf
在配置文件中添加数据目录,datadir=/data/mysql。
启动mysql5.5,执行更新程序并重启mysql
复制代码>复制代码<\/a>代码如下:
[root@vm-199mysql-5.5.35]#/etc/init.d/mysqlstart
[root@vm-199mysql-5.5.35]#/usr/local/mysql/bin/mysql_upgrade
Lookingfor'mysql'as:/usr/local/mysql/bin/mysql
Lookingfor'mysqlcheck'as:/usr/local/mysql/bin/mysqlcheck
Running'mysqlcheck'withconnectionarguments:'--port=3306''--socket=/tmp/mysqld.sock'
Running'mysqlcheck'withconnectionarguments:'--port=3306''--socket=/tmp/mysqld.sock'
mydb.t1OK
mydb.t2OK
mysql.columns_privOK
mysql.dbOK
mysql.eventOK
mysql.funcOK
mysql.general_logOK
mysql.help_categoryOK
mysql.help_keywordOK
mysql.help_relationOK
mysql.help_topicOK
mysql.hostOK
mysql.ndb_binlog_indexOK
mysql.pluginOK
mysql.procOK
mysql.procs_privOK
mysql.proxies_privOK
mysql.serversOK
mysql.slow_logOK
mysql.tables_privOK
mysql.time_zoneOK
mysql.time_zone_leap_secondOK
mysql.time_zone_nameOK
mysql.time_zone_transitionOK
mysql.time_zone_transition_typeOK
mysql.userOK
Running'mysql_fix_privilege_tables'...
OK
至此mysql已经更新好了。登陆mysql,检查数据是否和原来一样。
这个mysql升级其实不复杂,其实就是重新安装一遍,然后把数据目录文件覆盖一下。不过数据库升级,主要还是得注意数据备份,防止数据和意外丢失。