標籤:
一、新特性
MySQL 5.7可謂是一個令人激動的裡程碑,在預設了InnoDB引擎的基礎上,新增了ssl、json、虛擬列等新特性。相對於postgreSQL和MariaDB而言,MySQL5.7做了大量“補短”操作。
特性詳解:
原文:http://mysqlserverteam.com/whats-new-in-mysql-5-7-generally-available/
翻譯:http://www.oschina.net/translate/whats-new-in-mysql-5-7-generally-available
二、升級操作
1、卸載舊版本
1.1、查看MySQL
rpm -qa|grep mysqlrpm -qa|grep mariadb
1.2、卸載MySQL
rpm -e --nodeps mysql-5.1.73-7.el6.x86_64rpm -e --nodeps mysql-connector-odbc-5.1.5r1144-7.el6.x86_64rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64rpm -qa|grep mysql
1.3、刪除資料目錄
ls -l /var/lib|grep mysql
rm -rf /var/lib/mysql
資料目錄可以備份移走。mysqld服務在初始化時會檢查資料目錄是否存在:如果資料目錄不存在,mysqld則會建立它;如果資料目錄存在,且不是空目錄(即包含有檔案或子目錄),mysqld會顯示一條錯誤資訊並中止:
[ERROR] --initialize specified but the data directory exists. Aborting.
2、安裝MySQL5.7
2.1、解壓MySQL5.7
tar -xvf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar
順便提醒,安裝環境是CentOS6.5,所以應該選用el6的安裝包;CentOS7應該選用el7安裝包。
如果安裝包對應的系統版本不正確,安裝時會出現有關glibc的依賴錯誤:
warning: mysql-community-libs-5.7.14-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-libs-5.7.14-1.el7.x86_64
2.2、按照依賴關係依次安裝rpm包
依賴關係依次為common→libs→client→server
rpm -ivh mysql-community-common-5.7.14-1.el6.x86_64.rpmrpm -ivh mysql-community-libs-5.7.14-1.el6.x86_64.rpmrpm -ivh mysql-community-client-5.7.14-1.el6.x86_64.rpmrpm -ivh mysql-community-server-5.7.14-1.el6.x86_64.rpm
不要想著偷懶,client也是需要裝的···
三、初始化MySQL5.7
3.1、啟動mysqld服務
cd ../sbinservice mysqld start
無需手動初始化,啟動時間較長,耐心等待一下
3.2、檢查mysqld運行狀態
service mysqld status
至此可以判斷MySQL基本安裝成功了
3.3、找到臨時登入密碼
vi /var/log/mysqld.log
3.4、登入
mysql -uroot -p
CentOS 6.5 安裝MySQL5.7 RPM