Mysql 5.7 編譯安裝(附有軟件包)

         Mysql 是一個關係型數據庫管理系統,運行於Linux 操作系統之上,Apache 和Nginx 作爲 Web服務器,Mysql作爲後臺數據庫,PHP /Perl /Python 作爲腳本解釋器。這四款都是免費或開源的。就能建立起一個穩定、高速的網站系統。Mysql 是一個真正的多線程、多用戶的SQL 數據庫服務,憑藉其高性能、高可靠和易於使用的特性,成爲服務器領域中最受歡迎的開源數據庫系統。

        實驗環境:在 centos 7 上手工編譯安裝Mysql 5.7.17   (使用NAT模式,在線加載yum源)

         實驗所需的軟件包:Mysql-5.7.17      和   boost_1_59_0   

鏈接:https://pan.baidu.com/s/11zp9-XAEEGnlC6ouQUe7Gw 密碼:sn0l

1.準備工作,安裝編譯環境

1

2.源碼編譯安裝

(1)創建運行用戶,爲了加強數據庫服務的權限控制,創建專門的運行用戶,如mysql .此用戶不能直接登錄到系統,也不可以創建宿主文件夾。

[root@localhost ~]# useradd -s /sbin/nologin mysql

(2)解壓mysql 源碼包,釋放到/opt/ 目錄下。mysql 數據庫需要boost 這個庫,將 boost 源碼包解壓到 /usr/local/ 目錄下。

2

(3)配置cmake,將默認使用的字符集設置爲utf8 ,並添加其他字符集的支持。

3

注意:如果在CMAKE的過程中有報錯,當報錯解決後,需要把源碼目錄中的CMakeCache.txt文件刪除,然後再重新CMAKE,否則錯誤依舊--

(4)編譯並安裝。mysql 5.7 在make  && make install 的過程時間會很長,大約1小時,主要看CPU性能

4

3.安裝後的其他調整

(1)。對數據庫目錄權限設定

chown -R mysql.mysql /usr/local/mysql/

(2).修改配置文件  vim /etc/my.cnf   添加以下內容

5

(3)把配置文件 /etc/my.cnf   屬主、屬組 改爲mysql

chown mysql:mysql /etc/my.cnf

(4)設置環境變量

6

(5)初始化數據庫


bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

(6)把mysql.service  複製到 /usr/lib/systemd/system/  便於管理,啓動mysql

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld

查看mysql運行狀態,和3306端口是否開啓

7

8

(7)給root 賬戶設置密碼爲 abc123 提示輸入的是原始密碼

mysqladmin -u root -p password "abc123"

訪問mysql 數據庫

9




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章