-
編譯平臺環(huán)境
- ubuntu 16.04
-
安裝編譯依賴
sudo apt install make cmake gcc g++ perl bison libaio-dev libncurses5 libncurses5-dev libnuma-dev
- 參考:https://dev.mysql.com/doc/refman/5.7/en/source-installation.html
-
mysql源碼獲取
- 版本:5.7.17
- 地址:https://dev.mysql.com/downloads/mysql/
- 選項:Source Code --> Generic Linux (Architecture Independent) -->mysql-5.7.17.tar.gz
-
解壓獲取源代碼
tar xzvf mysql-5.7.17.tar.gz
cd mysql-5.7.17
-
在
mysql-5.7.17
中執(zhí)行cmake .
檢測mysql的安裝環(huán)境條件- 提示
-- MySQL currently requires boost_1_59_0
- 現(xiàn)階段
sudo apt install libboost-all-dev
安裝的版本為58,因此需要手動安裝boost_1_59- 下載
boost_1_59_0
源代碼 - 地址:https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar xzvf boost_1_59_0.tar.gz
cd boost_1_59_0
sudo ./bootstrap.sh
sudo ./b2 install
- 下載
- 提示
-
編譯安裝mysql
cd mysql-5.7.17
cmake . -DBUILD_CONFIG=mysql_release -DCPACK_MONOLITHIC_INSTALL=ON -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQLX_TCP_PORT=33060 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQLX_UNIX_ADDR=/usr/local/mysql/mysqlx.sock -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/usr/local/mysql/etc -DENABLE_DOWNLOADS=ON -DWITH_BOOST=system
sudo make
sudo make install
-
初始化設置mysql
- 創(chuàng)建mysql組跟用戶
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
- 更改mysql目錄權(quán)限
cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
- 初始化mysql,生成root用戶的臨時密碼,如
root@localhost: sL3>%PEjt-ir
sudo bin/mysqld --initialize --user=mysql
- 開啟SSL功能
sudo bin/mysql_ssl_rsa_setup
- 更改mysql目錄權(quán)限
sudo chown -R mysql .
sudo chgrp -R mysql .
- 測試啟動mysql
sudo bin/mysqld_safe --user=mysql
- 啟動mysql,輸入臨時密碼后更改密碼,停止mysql
sudo support-files/mysql.server start
sudo bin/mysql -u root -p
alter user 'root'@'localhost' identified by 'root';
sudo support-files/mysql.server stop
- 將mysql服務放置init.d目錄下
sudo cp support-files/mysql.server /etc/init.d/mysql.server
- service控制mysql服務
service mysql.server start|stop|restart|reload|force-reload|status
- 創(chuàng)建mysql組跟用戶
ubuntu-16.04源碼編譯安裝mysql-5.7.17
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門爆班,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辱姨,你說我怎么就攤上這事柿菩。” “怎么了雨涛?”我有些...
- 文/不壞的土叔 我叫張陵枢舶,是天一觀的道長。 經(jīng)常有香客問我替久,道長凉泄,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任侣肄,我火速辦了婚禮旧困,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘稼锅。我一直安慰自己吼具,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布矩距。 她就那樣靜靜地躺著拗盒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锥债。 梳的紋絲不亂的頭發(fā)上陡蝇,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涣楷!你這毒婦竟也來了分唾?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布,位于F島的核電站疗隶,受9級特大地震影響佑笋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斑鼻,卻給世界環(huán)境...
- 文/蒙蒙 一蒋纬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坚弱,春花似錦蜀备、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至些楣,卻和暖如春脂凶,著一層夾襖步出監(jiān)牢的瞬間宪睹,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM迹蛤、二進制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
- 背景:本人博客自2014年上線以來民珍,一直使用阿里云ECS最低配的實例,由于最近阿里云ECS進行了升級遷移盗飒,原來的低...
- 每個人在熱愛一件事痕囱,都會有一個高峰期和低迷期田轧。 可能大多帶著對未來的不確定性和對現(xiàn)在的糾結(jié)性讓我們無路可退,但是我...