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.準備工作,安裝編譯環境
2.源碼編譯安裝
(1)創建運行用戶,爲了加強數據庫服務的權限控制,創建專門的運行用戶,如mysql .此用戶不能直接登錄到系統,也不可以創建宿主文件夾。
[root@localhost ~]# useradd -s /sbin/nologin mysql
(2)解壓mysql 源碼包,釋放到/opt/ 目錄下。mysql 數據庫需要boost 這個庫,將 boost 源碼包解壓到 /usr/local/ 目錄下。
(3)配置cmake,將默認使用的字符集設置爲utf8 ,並添加其他字符集的支持。
注意:如果在CMAKE的過程中有報錯,當報錯解決後,需要把源碼目錄中的CMakeCache.txt文件刪除,然後再重新CMAKE,否則錯誤依舊--
(4)編譯並安裝。mysql 5.7 在make && make install 的過程時間會很長,大約1小時,主要看CPU性能
3.安裝後的其他調整
(1)。對數據庫目錄權限設定
chown -R mysql.mysql /usr/local/mysql/
(2).修改配置文件 vim /etc/my.cnf 添加以下內容
(3)把配置文件 /etc/my.cnf 屬主、屬組 改爲mysql
chown mysql:mysql /etc/my.cnf
(4)設置環境變量
(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)給root 賬戶設置密碼爲 abc123 提示輸入的是原始密碼
mysqladmin -u root -p password "abc123"
訪問mysql 數據庫