mariadb mysql 5.6_MySQL / MariaDB 5.5 升级到 MySQL 5.6
RHEL 及 CentOS 7 默認的資庫系統是 MariaDB 5.5 (等同 MySQL 5.5), 雖然現時 MySQL 最新版是 5.7, 但一般上升級都建議一級一級上, 而 MySQL 5.6 比 5.5 也提高了效能及提供更多功能, 以下是在 RHEL 及 CentOS 從原來的 MySQL 5.5 或 MariaDB 5.5, 升級到 MySQL 5.6 的步驟。
1. 備份 MySQL
不論做任何升級或遷移, 也要先備份 MySQL 的資料, 先停止 MySQL 或 MariaDB 服務器:
MySQL:
# systemctl stop mysql
MariaDB:
# systemctl stop mariadb
然后將數據庫目錄移到另一個目錄:
# mv /var/lib/mysql /var/lib/mysql55.bak
2. 移除 MySQL
檢查安裝在系統的 MySQL 相關套件, 可以用 rpm 或 yum 指令查看:
# rpm -qa | grep -i mysql
或
# rpm -qa | grep -i mariadb
會返回安裝在系統的 MySQL 或 MariaDB 套件, 以下是 CentOS 7 默認的 MariaDB 返回結果:
mariadb-libs-5.5.52-1.el7.x86_64
mariadb-5.5.52-1.el7.x86_64
mariadb-server-5.5.52-1.el7.x86_64
知道了安裝在系統的 MySQL 相關套件后, 用 yum 指令移除, 以下是根據上面的查詢結果移除:
# yum remove mariadb-libs mariadb-server mariadb-client mariadb
3. 安裝 MySQL 5.6
先安裝 MySQL Repository:
# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安裝 mysql-community-server 套件, MySQL Server 及 MySQL client 已經包括在該套件內:
# yum install mysql-community-server
4. 升級數據庫
安裝好 MySQL 5.6 后, 在啟動 MySQL 前需要將 MySQL / MariaDB 5.5 的資料升級:
先將 MySQL 5.6 默認的數據庫目錄改名:
# mv /var/lib/mysql /var/lib/mysql56
把原來 MySQL 5.5 的資料移到默認 MySQL 數據庫目錄, 及改變權限:
# cp -R /var/lib/mysql55.bak /var/lib/mysql
# chown -r mysql.mysql /var/lib/mysql
現在可以啟動 MySQL 5.6:
# systemctl start mysql
然后執行 mysql_upgrade 升級數據及權限:
# mysql_upgrade -u root -p
當 mysql_upgrade 執行成功后, 所有數據庫便升級完成, 可以嘗試連接到 MySQL 并檢查資料是否完整, 最后一步是設定開機自動啟動 MySQL:
# /usr/bin/systemctl enable mysqld
你可能感興趣的內容:
總結
以上是生活随笔為你收集整理的mariadb mysql 5.6_MySQL / MariaDB 5.5 升级到 MySQL 5.6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英国第一代反坦克导弹
- 下一篇: mac mysql prefpane_【