mysql 5.5已經出來有一段時間,性能有明顯提高,特別是對多核CPU的支持與TPS性能的提高。上週博主介紹了linux下編譯安裝mysql 5.5的步驟,安裝不出意外基本沒有問題。不過可能不少朋友和我同樣一直用的是mysql 5.1,如今想把數據庫升級成5.5了。博主根據實際操做,記錄此次升級操做。html
mysql基礎信息mysql
一、安裝目錄
[root@vm-199~]# /usr/local/mysql
二、配置文件
[root@vm-199~]# /etc/my.cnf
三、數據目錄
[root@vm-199~]# /data/mysql
四、啓動腳本
[root@vm-199~]# /etc/init.d/mysqllinux
備份數據和安裝、配置文件sql
[root@vm-199~]# mysqldump -uroot -p –all-databases </root/zhangnq/mysql5.1/mysql_dbk_20140217.sql
[root@vm-199~]# tar czvf mysql_5.1.60_full.tar.gz /usr/local/mysql
[root@vm-199~]# tar czvf mysql_5.1.60_data_full.tar.gz /data/mysql
[root@vm-199~]# cp /etc/my.cnf ./數據庫
數據備份好後關閉mysql數據庫,/etc/init.d/mysql stop,刪除/usr/local/mysql文件。socket
安裝mysql 5.5性能
具體能夠參考這篇文章《Linux下編譯安裝Mysql-5.5的簡單步驟》(http://www.sijitao.net/1563.html),安裝目錄、數據目錄和5.1的同樣,都是/usr/local/mysql 。spa
更新配置文件.net
[root@vm-199 mysql-5.5.35]# cp support-files/my-huge.cnf /etc/my.cnfserver
在配置文件中添加數據目錄,datadir = /data/mysql 。
啓動mysql 5.5,執行更新程序並重啓mysql
[root@vm-199 mysql-5.5.35]# /etc/init.d/mysql start
[root@vm-199 mysql-5.5.35]# /usr/local/mysql/bin/mysql_upgrade
Looking for 'mysql' as: /usr/local/mysql/bin/mysql
Looking for 'mysqlcheck' as: /usr/local/mysql/bin/mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/tmp/mysqld.sock'
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/tmp/mysqld.sock'
mydb.t1 OK
mydb.t2 OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.servers OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
Running 'mysql_fix_privilege_tables'...
OK
至此mysql已經更新好了。登錄mysql,檢查數據是否和原來同樣。
這個mysql升級其實不復雜,其實就是從新安裝一遍,而後把數據目錄文件覆蓋一下。不過數據庫升級,主要仍是得注意數據備份,防止數據和意外丟失。