mysql版本5.5.x進級到5.6.x步調分享。本站提示廣大學習愛好者:(mysql版本5.5.x進級到5.6.x步調分享)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql版本5.5.x進級到5.6.x步調分享正文
年夜概步調是:
把設置裝備擺設文件添加:skip-grant-tables參數,把basedir進級成新版本,啟動mysql,履行敕令:mysql_upgrade進級一下字典信息,然後flush privileges;刷新受權表,留意:假如是應用同享表空間,最好是把數據導出來再導入新版,假如是應用自力表空間可使用mysql_upgrade進級。如:
1. shell > service mysqld stop #把實例停失落
shell > mv /usr/local/mysql /usr/local/mysql.bak #把mysql5.5.x的舊basedir更名為備份目次
shell > cp -ar /data/mysql3306 /data/mysql3306.bak #把mysql5.5.x下的實例數據備份一下,以避免進級進程中產生不測
shell > tar vf xxx.tar.gz -C /usr/local #把mysql5.6.x的二進制包解壓到basedir途徑下,這裡應用mysql5.6.27版本,下載地址:wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz
shell > cd /usr/local/
shell > ln -s mysql-5.6.28-linux-glibc2.5-x86_64 mysql #創立軟銜接
shell > \cp -ar /usr/local/mysql.bak/my.cnf /usr/local/mysql/ #把舊版basedir下的設置裝備擺設文件復制回來,假如你的設置裝備擺設文件不是在basedir下,那這裡就不消動
2.在設置裝備擺設文件的mysqld下添加:skip-grant-tables選項:
3.shell > service mysqld start #啟動更新basedir以後的實例
4.應用mysql_upgrade敕令:檢討不兼容的表,更新grant表
shell > mysql_upgrade -P3306 -u root -p'xx' #敕令輸入除warning外,表檢討都必需要為OK,然後登錄mysql(登錄時的提醒便可以看到新的版本號),
mysql > flush privileges;
5.去失落設置裝備擺設文件中的skip-grant-tables
6.看看毛病日記有無甚麼報錯,此時便可以去驗證下數據能否有異常,沒有異常就表現進級勝利了
留意:進級弗成跳級,即5.1要想進級成5.6,必需先進級到5.5;一切步調完成以後,最好再重啟下mysqld