一、新特性
MySQL 5.7可謂是一個(gè)令人激動(dòng)的里程碑,在默認(rèn)了InnoDB引擎的基礎(chǔ)上,新增了ssl、json、虛擬列等新特性。相對(duì)于postgreSQL和MariaDB而言,MySQL5.7做了大量“補(bǔ)短”操作。
二、升級(jí)操作
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、刪除數(shù)據(jù)目錄
ls -l /var/lib|grep mysql
rm -rf /var/lib/mysql
數(shù)據(jù)目錄可以備份移走。mysqld服務(wù)在初始化時(shí)會(huì)檢查數(shù)據(jù)目錄是否存在:如果數(shù)據(jù)目錄不存在,mysqld則會(huì)創(chuàng)建它;如果數(shù)據(jù)目錄存在,且不是空目錄(即包含有文件或子目錄),mysqld會(huì)顯示一條錯(cuò)誤信息并中止:
[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
順便提醒,安裝環(huán)境是CentOS6.5,所以應(yīng)該選用el6的安裝包;CentOS7應(yīng)該選用el7安裝包。
如果安裝包對(duì)應(yīng)的系統(tǒng)版本不正確,安裝時(shí)會(huì)出現(xiàn)有關(guān)glibc的依賴錯(cuò)誤:
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、按照依賴關(guān)系依次安裝rpm包
依賴關(guān)系依次為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、啟動(dòng)mysqld服務(wù)
cd ../sbin 是/usr/sbin目錄
service mysqld start
無需手動(dòng)初始化,啟動(dòng)時(shí)間較長,耐心等待一下
3.2、檢查mysqld運(yùn)行狀態(tài)
至此可以判斷MySQL基本安裝成功了
3.3、找到臨時(shí)登錄密碼
也可以使用此命令更快速的找到 cat /var/log/mysqld.log | grep password 找到隨機(jī)密碼就可以登錄MySQL了
3.4、登錄
4、配置MySQL遠(yuǎn)程訪問
4.1、修改root密碼
alter user 'root'@'localhost' identified by 'abc@123';
在5.6后,mysql內(nèi)置密碼增強(qiáng)機(jī)制,低強(qiáng)度密碼會(huì)報(bào)錯(cuò):
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
4.2、添加遠(yuǎn)程登錄用戶
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc@123' WITH GRANT OPTION;
'%'代表任意地址,也可以指定IP
4.3、檢查用戶表,刷新內(nèi)存權(quán)限
select host, user from user;
FLUSH PRIVILEGES;
4.4、設(shè)置防火墻
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、重啟防火墻
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- CentOS6.8使用cmake安裝MySQL5.7.18
- CentOS6.5下安裝Mysql5.7.18的教程詳解
- CentOS安裝mysql5.7 及簡單配置教程詳解
- CentOS6.5 上部署 MySQL5.7.17 二進(jìn)制安裝以及多實(shí)例配置
- CentOS 7下使用RPM安裝mysql5.7.13
- CentOS7下MySQL5.7安裝配置方法圖文教程(YUM)
- centos 7系統(tǒng)下編譯安裝 mysql5.7教程
- CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.7.14+PHP7.0.11
- CentOS 7.2 下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法詳解(mini版本)
- Linux學(xué)習(xí)第三篇 Centos7安裝mysql5.7.16數(shù)據(jù)庫