一、MySQL 5.7 主要特性:
原生支持 Systemd
更好的性能:對於多核 CPU、固態硬盤、鎖有着更好的優化
更好的 InnoDB 存儲引擎
更為健壯的復制功能:復制帶來了數據完全不丟失的方案,傳統金融客戶也可以選擇使用 MySQL 數據庫。
注:mysql-5.6.3 已經支持了多線程的主從復制
新增 sys 庫:以后這會是 DBA 訪問最頻繁的庫
二、安裝 mysql5.7.13
1、系統環境:centos7.2 x86_64

因為 centos7.2 默認安裝了 mariadb-libs,所以先要卸載掉
查看是否安裝 mariadb
#rpm -qa | grep mariadb
卸載 mariadb
rpm -e --nodeps mariadb-libs

2、安裝依賴包
注: 相關依賴包的作用
cmake:由於從 MySQL5.5 版本開始棄用了常規的 configure 編譯方法,所以需要 CMake 編譯 器,用於設置 mysql 的編譯參數。如:安裝目錄、數據存放目錄、字符編碼、排序規則等。Boost #從 MySQL 5.7.5 開始 Boost 庫是必需的,mysql 源碼中用到了 C++的 Boost 庫,要求 必須安裝 boost1.59.0 或以上版本 GCC 是 Linux 下的 C 語言編譯工具,mysql 源碼編譯完全由 C 和 C++編寫,要求必須安裝 GCC
bison:Linux 下 C/C++語法分析器
ncurses:字符終端處理庫
1)安裝文件准備
下載 cmake-3.5.tar.gz http://www.cmake.org/download/
下載 ncurses-5.9.tar.gz ftp://ftp.gnu.org/gnu/ncurses/
下載 bison-3.0.4.tar.gz http://ftp.gnu.org/gnu/bison/
下載 mysql-5.7.13.tar.gz wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz 下載 Boost_1_59_0.tar.gz
wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
2)安裝 CMAKE 及必要的軟件
安裝 cmake


cmake –version ---查看 cmake 版本

安裝 ncurses

安裝 bison

安裝 bootst
tar zxf boost_1_59_0.tar.gz
mv boost_1_59_0 /usr/local/boost
3)創建 mysql 用戶和用戶組及目錄
# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql ---新建 msyql 組和 msyql 用 戶禁止登錄 shell
#mkdir /usr/local/mysql ---創建目錄
#mkdir /usr/local/mysql/data ---數據庫目錄
3、編譯安裝 mysql
解壓 mysql 源碼包:

執行 cmake 命令進行編譯前的配置:

開始編譯、編譯安裝:

注 1:配置解釋:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql [MySQL 安裝的根目 錄]
-DMYSQL_DATADIR=/usr/local/mysql /data [MySQL 數據庫文件存放目錄]
-DSYSCONFDIR=/etc [MySQL 配置文件所在目錄]
-DWITH_MYISAM_STORAGE_ENGINE=1 [添加 MYISAM 引擎支持 ]
-DWITH_INNOBASE_STORAGE_ENGINE=1 [添加 InnoDB 引擎支持 ]
-DWITH_ARCHIVE_STORAGE_ENGINE=1 [添加 ARCHIVE 引擎支持 ]
-DMYSQL_UNIX_ADDR=/usr/local/mysql /mysql.sock [指定 mysql.sock 位置 ]
-DWITH_PARTITION_STORAGE_ENGINE=1 [安裝支持數據庫分區 ]
-DEXTRA_CHARSETS=all [使 MySQL 支持所有的擴展字符]
-DDEFAULT_CHARSET=utf8 [設置 MySQL 的默認字符集為 utf8]
-DDEFAULT_COLLATION=utf8_general_ci [設置默認字符集校對規則 ]
-DWITH-SYSTEMD=1 [可以使用 systemd 控制 mysql 服務]
-DWITH_BOOST=/usr/local/boost [指向 boost 庫所在目錄]
更多參數執行 [root@localhost mysql-5.7.13]# cmake . –LH
優化Mysql的執行路徑
vim /etc/profile:進入添加如下圖所述

修改文件中配置選項,如下圖所示,添加如下配置項
#vi /etc/my.cnf
[ mysqld ]

進入目錄下:cd /usr/local/mysql
# chown -R mysql:mysql . ---改所有者,注意是 root .
設置權限並初始化 MySQL 系統授權表
# 5.7.6 之后版本初始系統數據庫腳本(本文使用此方式初始化)
#/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

6、配置 mysql 自動啟動


服務啟動失敗,查看錯誤日志文件

在 mysqld.service,把默認的 pid 文件指定到了/var/run/mysqld/目錄,而並沒有事先建立該 目錄,因此要手動建立該目錄並把權限賦給 mysql 用戶。

或者修改/usr/lib/system/system/mysqld.service,修改內容如下:

#systemctl daemon-reload
再次啟動 mysql 服務

查看端口號

服務啟動成功 訪問 MySQL 數據庫 # mysql -u root -h 127.0.0.1 -p ---連接 mysql,輸入初始化時生成的隨機密碼

設置數據庫管理員用戶 root 的密碼

創建數據庫:create database test;
創建表: create table test.table(id int,name varchar(10));
插入數據: insert into test.table values (1,"name1"),(2,"name2");
更新: update test.table set id="1" where name="name2";
查看:select * from test.table
第二種方法:(rpm)


按照順序(rpm)


:(密碼所在地)

第三種:二進制安裝














(自動啟動)




如果進不去 去修改 vim/etc/my.cnf

