mariadb mysql 5.6_MySQL / MariaDB 5.5 升级到 MySQL 5.6
RHEL 及 CentOS 7 默認(rèn)的資庫(kù)系統(tǒng)是 MariaDB 5.5 (等同 MySQL 5.5), 雖然現(xiàn)時(shí) MySQL 最新版是 5.7, 但一般上升級(jí)都建議一級(jí)一級(jí)上, 而 MySQL 5.6 比 5.5 也提高了效能及提供更多功能, 以下是在 RHEL 及 CentOS 從原來(lái)的 MySQL 5.5 或 MariaDB 5.5, 升級(jí)到 MySQL 5.6 的步驟。
1. 備份 MySQL
不論做任何升級(jí)或遷移, 也要先備份 MySQL 的資料, 先停止 MySQL 或 MariaDB 服務(wù)器:
MySQL:
# systemctl stop mysql
MariaDB:
# systemctl stop mariadb
然后將數(shù)據(jù)庫(kù)目錄移到另一個(gè)目錄:
# mv /var/lib/mysql /var/lib/mysql55.bak
2. 移除 MySQL
檢查安裝在系統(tǒng)的 MySQL 相關(guān)套件, 可以用 rpm 或 yum 指令查看:
# rpm -qa | grep -i mysql
或
# rpm -qa | grep -i mariadb
會(huì)返回安裝在系統(tǒng)的 MySQL 或 MariaDB 套件, 以下是 CentOS 7 默認(rèn)的 MariaDB 返回結(jié)果:
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
知道了安裝在系統(tǒng)的 MySQL 相關(guān)套件后, 用 yum 指令移除, 以下是根據(jù)上面的查詢結(jié)果移除:
# 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 已經(jīng)包括在該套件內(nèi):
# yum install mysql-community-server
4. 升級(jí)數(shù)據(jù)庫(kù)
安裝好 MySQL 5.6 后, 在啟動(dòng) MySQL 前需要將 MySQL / MariaDB 5.5 的資料升級(jí):
先將 MySQL 5.6 默認(rèn)的數(shù)據(jù)庫(kù)目錄改名:
# mv /var/lib/mysql /var/lib/mysql56
把原來(lái) MySQL 5.5 的資料移到默認(rèn) MySQL 數(shù)據(jù)庫(kù)目錄, 及改變權(quán)限:
# cp -R /var/lib/mysql55.bak /var/lib/mysql
# chown -r mysql.mysql /var/lib/mysql
現(xiàn)在可以啟動(dòng) MySQL 5.6:
# systemctl start mysql
然后執(zhí)行 mysql_upgrade 升級(jí)數(shù)據(jù)及權(quán)限:
# mysql_upgrade -u root -p
當(dāng) mysql_upgrade 執(zhí)行成功后, 所有數(shù)據(jù)庫(kù)便升級(jí)完成, 可以嘗試連接到 MySQL 并檢查資料是否完整, 最后一步是設(shè)定開(kāi)機(jī)自動(dòng)啟動(dòng) MySQL:
# /usr/bin/systemctl enable mysqld
你可能感興趣的內(nèi)容:
總結(jié)
以上是生活随笔為你收集整理的mariadb mysql 5.6_MySQL / MariaDB 5.5 升级到 MySQL 5.6的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 英国第一代反坦克导弹
- 下一篇: 怎么用u盘装uefi系统 U盘安装UEF