mysql 5.5 upgrade 5.7


大致流程為
  1. 備份資料庫
  2. 停止服務
  3. 移除舊版本
  4. 下載 deb
  5. 安裝新版
  6. 更新資料庫

備份
  • 可參考此篇(link)
  • 或將 /var/lib/mysql , /etc/mysql 備份起來
停止服務
  • service mysql stop
移除
  • apt-get remove mysql-common mysql-server-5.5 mysql-server-core-5.5 mysql-client-5.5 mysql-client-core-5.5
  • apt-get autoremove
  • apt-get autoclean    #不要使用 purge
安裝
  • 方法一
    • 到 http://dev.mysql.com/downloads/repo/apt/ 複製最新版本網址
    • wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
    • dpkg -i mysql-apt-config_0.7.3-1_all.deb
    • apt-get update
    • apt-get install mysql-server
  • 方法二
    • apt-get install software-properties-common
    • add-apt-repository -y ppa:ondrej/mysql-5.7
    • apt-get update
    • apt-get install mysql-server
更新資料庫
  • sudo mysql_upgrade -u root -p
狀態檢查
  • mysql  --version
  • service mysql status


備註:
  • phpmyadmin 出現 404,只好重新裝一遍。apt-get install phpmyadmin
  • 此次升級後,global sql_mode 有預設 ONLY_FULL_GROUP_BY 導致部分語法會有問題,可參考 mysql sql_mode (link

5.7 版新增 (link)
  • 查詢速度比 5.6 快 3 倍、比 5.5快 8 倍,160萬 QPS
  • 新增 JSON 格式,可直接查詢 json 內容、建立索引、效能提升
  • SQL 要求更嚴格,預設 sql_mode 增加 6 個 (5.66 之前為空,~5.7.4 為 1個)
  • query cache 改成預設關閉
  • innodb_file_per_table 獨立表空間,預設開啟
  • ....還有很多

mysql 5.5 upgrade 5.7 mysql 5.5 upgrade 5.7 Reviewed by Wild on 6/29/2016 12:43:00 上午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.