日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Ubuntu16.04下MySQL5.7.17源碼編譯與安裝

系統(tǒng)環(huán)境

ubuntu 16.04 64位
官方文檔說明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html

阿榮網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

一、 系統(tǒng)安裝條件

1.cmake

MySQL使用cmake跨平臺(tái)工具預(yù)編譯源碼,用于設(shè)置mysql的編譯參數(shù)。

sudo apt-get install cmake

2.bison

Linux下C/C++語法分析器

sudo apt-get install bison

3.ncurses

字符終端處理庫(kù)

sudo apt-get install libncurses5-dev

4. gcc

GCC是Linux下的C語言編譯工具,mysql源碼編譯完全由C和C++編寫。Ubuntu默認(rèn)已裝。

5. Boost 1.59.0

mysql源碼中用到了C++的Boost庫(kù),要求必須安裝boost1.59.0
下載Boost1.59.0源代碼,并解壓到/usr/local/目錄下:

wget -O https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar -zxvf boost_1_59_0.tar.gz -C /usr/local/

二、 下載MySQL源碼

從github上下載mysql的源碼
https://github.com/mysql/mysql-server.git

三、 編譯MySQL源碼

1. 添加Mysql用戶

groupadd mysql
useradd -r -g mysql mysql

2. 創(chuàng)建Mysql安裝程序的目錄和數(shù)據(jù)文件的目錄

mkdir /usr/local/mysql
mkdir /home/MysqlData
chown -R mysql.mysql /user/local/mysql
chown -R mysql.mysql /home/MysqlData

3. 解壓縮Mysql5.7源碼,并編譯

tar -zxvf mysql-server-5.7.zip
cd mysql-server-5.7
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/home/MysqlData \ -DWITH_BOOST=/usr/local/boost_1_59_0 \ -DSYSCONFDIR=/etc \ -DEXTRA_CHARSETS=all

編譯并安裝(兩個(gè)命令分開進(jìn)行):

sudo make
sudo make install

三、 安裝配置MySQL

1. 初始化Mysql數(shù)據(jù)庫(kù)

cd /usr/local/mysql
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/MysqlData
# 5.7.6之后版本初始系統(tǒng)數(shù)據(jù)庫(kù)腳本(本文使用上種方式)
./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/home/MysqlData
./bin/mysql_ssl_rsa_setup

注意:如果使用–initialize參數(shù)初始化系統(tǒng)數(shù)據(jù)庫(kù)之后,會(huì)在~/.mysql_secret文件中生成root用戶的一個(gè)臨時(shí)密碼,同時(shí)也在初始化日志中打印出來了

2.配置文件

cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf

[client]
port=3306
socket=/usr/local/mysql/mysql.sock
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/home/MysqlData
socket=/usr/local/mysql/mysql.sock
pid-file=/usr/local/mysql/mysql.pid
max_connections=500
default-storage-engine=MYISAM

3.配置Mysql服務(wù)

由于Ubuntu沒有chkconfig命令,用update-rc.d命令將Mysql服務(wù)加入到系統(tǒng)服務(wù)中。

cp support-files/mysql.server /etc/init.d/mysql
update-rc.d mysql defaults
update-rc.d mysql start 2 3 4 5 . stop 0 1 6

4.啟動(dòng)Mysql服務(wù)

shell> service mysqld start       # 啟動(dòng)mysql服務(wù)
shell> service mysqld stop        # 停止mysql服務(wù)
shell> service mysqld restart     # 重新啟動(dòng)mysql服務(wù)

5.設(shè)置數(shù)據(jù)庫(kù)密碼

my.cnf中加上一行skip-grant-tables
免密登錄后修改user表
再去掉skip-grant-tables,重啟Mysql

6.配置mysql環(huán)境變量

shell> vim /etc/profile
shell> export PATH=/usr/local/mysql/bin:$PATH
shell> source /etc/profile

四、其它注意事項(xiàng)

如果中途編譯失敗了,需要?jiǎng)h除cmake生成的預(yù)編譯配置參數(shù)的緩存文件和make編譯后生成的文件,再重新編譯。

shell> cd mysql-server-5.7
shell> rm -f CMakeCache.txt
shell> make clean

名稱欄目:Ubuntu16.04下MySQL5.7.17源碼編譯與安裝
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/djcsgih.html