CentOS 6.5 安裝MySQL5.7 RPM


 
一、新特性

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 mysql rpm -qa|grep mariadb


1.2、卸載MySQL

rpm -e --nodeps mysql-5.1.73-7.el6.x86_64 rpm -e --nodeps mysql-connector-odbc-5.1.5r1144-7.el6.x86_64 rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64 rpm -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

若出現libnuma相關的依賴錯誤,則需要使用yum安裝numactl

error: Failed dependencies:

libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64


2.2、按照依賴關系依次安裝rpm包
依賴關系依次為common→libs→client→server

rpm -ivh mysql-community-common-5.7.14-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.14-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.14-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.14-1.el6.x86_64.rpm

不要想着偷懶,client也是需要裝的···


3、初始化MySQL5.7

3.1、啟動mysqld服務

cd ../sbin service mysqld start

無需手動初始化,啟動時間較長,耐心等待一下


3.2、檢查mysqld運行狀態

service mysqld status

至此可以判斷MySQL基本安裝成功了


3.3、找到臨時登錄密碼

vi /var/log/mysqld.log


3.4、登錄

mysql -uroot -p


4、配置MySQL遠程訪問

4.1、修改root密碼

alter user 'root'@'localhost' identified by 'abc@123';

在5.6后,mysql內置密碼增強機制,低強度密碼會報錯:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


4.2、添加遠程登錄用戶

use mysql; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc@123' WITH GRANT OPTION;

'%'代表任意地址,也可以指定IP


4.3、檢查用戶表,刷新內存權限

select host, user from user; FLUSH PRIVILEGES;


4.4、設置防火牆

vi /etc/sysconfig/iptables

在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


4.5、重啟防火牆

service iptables restart

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM