centos7.2 安裝mysql5.7.13

1、MySQL 5.7 主要特性: 原生支持 Systemdnode

更好的性能:對於多核 CPU、固態硬盤、鎖有着更好的優化更好的 InnoDB 存儲引擎mysql

更爲健壯的複製功能:複製帶來了數據徹底不丟失的方案,傳統金融客戶也能夠選擇使用sql

MySQL 數據庫。shell

注:mysql-5.6.3 已經支持了多線程的主從複製新增 sys 庫:之後這會是 DBA 訪問最頻繁的庫數據庫

2、安裝 mysql5.7.13centos

1、系統環境:centos7.2 x86_64
多線程

blob.png

由於 centos7.2 默認安裝了 mariadb-libs,因此先要卸載掉ide

查看是否安裝 mariadb
工具

#rpm -qa | grep mariadb性能

卸載 mariadb

rpm -e --nodeps mariadb-libs

blob.png

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

bisonLinux 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

blob.png

blob.png

cmake –version ---查看 cmake 版本

blob.png


安裝 ncurses

blob.png

安裝 bison

blob.png

安裝 bootst

tar zxf boost_1_59_0.tar.gz

mv boost_1_59_0 /usr/local/boost

1) 建立 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 源碼包:

blob.png

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

blob.png

開始編譯、編譯安裝:

blob.png

1:配置解釋:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  [MySQL  ] -DMYSQL_DATADIR=/usr/local/mysql /data [MySQL ]

-DSYSCONFDIR=/etc [MySQL 配置文件所在目錄]

-DWITH_MYISAM_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1


-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 . –LH2:爲了加快編譯速度能夠按下面的方式編譯安裝

blob.png

make -j $(grep processor /proc/cpuinfo | wc –l)

-j 參數表示根據 CPU 核數指定編譯時的線程數,能夠加快編譯速度。默認爲 1 個線程編譯。

3:若要從新運行 cmake 配置,須要刪除 CMakeCache.txt 文件

# make clean

#rm -f CMakeCache.txt

優化Mysql 的執行路徑

blob.png

4、設置權限並初始化 MySQL 系統受權表

# cd /usr/local/mysql

# chown -R mysql:mysql . ---,屬組,注 mysql . # bin/mysqld   --initialize --user=mysql --basedir=/usr/local/mysql

--datadir=/usr/local/mysql/data

1:以 root 初始化操做時要加--user=mysql 參數,生成一個隨機密碼注意保存登陸時用) 2MySQL 5.7.6 以前的版本執行這個腳本初始化系統數據庫

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql

--datadir=/usr/local/mysql/data

# 5.7.6 以後版本初始系統數據庫腳本(本文使用此方式初始化)

#/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql

--datadir=/usr/local/mysql/data

blob.png

注意:若是使用–initialize 參數初始化系統 數據庫 以後,會生成 root 用戶的一個臨時密碼, 如上圖高亮中所示。

# chown -R mysql:mysql . ---改全部者,注意是 root .

5、建立配置文件

# cd /usr/local/mysql/support-files ---進入MySQL 安裝目錄支持文件目錄

# cp my-default.cnf /etc/my.cnf ---複製模板爲新的配置文件,

blob.png

修改文件中配置選項,以下圖所示,添加以下配置項

#vi /etc/my.cnf

blob.png

6、配置 mysql 自動啓動

blob.png

blob.png

服務啓動失敗,查看錯誤日誌文件

blob.png

mysqld.service,把默認的 pid 文件指定到了/var/run/mysqld/目錄,而並無事先創建該目錄,所以要手動創建該目錄並把權限賦給mysql 用戶。

blob.png

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

blob.png

#systemctl daemon-reload

 再次啓動 mysql 服務

blob.png

查看端口號

blob.png

服務啓動成功

訪問 MySQL 數據庫

# mysql -u root -h 127.0.0.1 -p ---鏈接 mysql,輸入初始化時生成的隨機密碼

blob.png

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

blob.png

相關文章
相關標籤/搜索