ubuntu16 04編譯安裝mysql原始碼

2021-08-17 04:40:25 字數 3158 閱讀 2949

注意:記憶體最好分配

2g,2個處理器,

視訊記憶體32mb,硬碟空間30g以上不然不夠用。

2. 所需依賴和軟體:  

apt-get install build-essential  (修改為sudo apt-get install build-essential)

apt-get install wget    (修改為sudo apt-get install wget)

apt-get install bison     (修改為sudo apt-get install bison)

apt-get install lrzsz     (修改為sudo apt-get install lrzsz)

apt-get install vim   (修改為sudo apt-get install vim)(如果出現不能安裝問題:rm /var/lib/dpkg/lock-f)

apt-get install libncurses5-dev

進入目錄cd /usr/local/src

然後解壓tar -xzvf  boost_1_59_0.tar.gz

進入boost:cd boost_1_59_0

進行配置:./bootstrap.sh

編譯:./b2

安裝:./b2 install (修改為sudo ./b2 install)

測試boost是否安裝成功:

在linux下任意目錄下建立test.cpp

寫入如下**:

#include

#include

int main()

執行命令:

#  g++ test.cpp -o test

#  ./test

將得到輸出結果為:123456

,代表boost安裝成功。

解壓:tar -xzvf cmake-3.8.0.tar.gz。

進入cmake目錄:cd  cmake-3.8.0

進行配置:./bootstrap

編譯:make

安裝:make install (修改為sudo make install)

7. 新增mysql使用者和所屬組:

/usr/sbin/groupadd mysql  (修改為:sudo /usr/sbin/groupadd mysql)

/usr/sbin/useradd -g mysql mysql (修改為:sudo /usr/sbin/useradd -g mysql mysql)

建立mysql安裝目錄和資料目錄:

mkdir /home/lu/software_new/mysql

mkdir /home/lu/software_new/mysql/data

修改mysql目錄所有者:

chown -r mysql:mysql /home/lu/software_new/mysql

(可能要修改為:sudo chown -r mysql:mysql /home/lu/software_new/mysql)

8. 獲取mysql原始碼包:還在/usr/local/src目錄下

解壓:tar -xzvf mysql-5.7.19.tar.gz

進入mysql目錄:

cd mysql-5.7.19

cmake編譯配置:(此處是非dbug版本的)

cmake -dcmake_build_type=release -dcmake_install_prefix=/home/lu/software_new/mysql -dmysql_datadir=/home/lu/software_new/mysql/data -dwith_boost=/home/lu/software/boost_1_59_0

編譯:make

安裝:make install

10. 新增mysql服務,拷貝mysql配置檔案

回到mysql安裝目錄 cd ..

進入support-files目錄 cd support-files

複製啟動檔案 sudo cp -a mysql.server /etc/init.d/mysql

11. 啟動mysql(以root使用者身份)

service mysql start

12. 

設定開機自啟

:(以root使用者身份)

systemctl enable mysql  (修改為update-rc.d mysql defaults)

(關閉開機自啟動:update-rc.d -f mysql remove)

13. 登入mysql

到mysql安裝目錄的bin下 cd bin

./mysql -uroot -p

enter password:            //輸入之前儲存的預設密碼

14. 修改root密碼

set password = password('123456');

重新整理mysql的系統許可權相關表

flush privileges;

退出mysql:quit

另外需要連線xshell的:sudo apt-get install ssh

apt-get install openssh-server

vim /etc/ssh/sshd_config    修改permitrootlogin:yes

在家目錄下 ifconfig 記住inet addr

在xshell上新建連線

ubuntu vim 小配置:

安裝工具cscope步驟:

1. ./configure

2. make

3. make install

接下來,安裝除錯工具:(可以參考eclipse除錯mysql原始碼)

eclipse ide for c/c++ developers:

新建專案file->new->make file project with existing code

browse 選擇cmake後mysql 的路徑,右下角進度條顯示檔案匯入進度。

Ubuntu 16 04 編譯安裝核心

解壓 tar xvf xx.tar.gz 第二步 配置編譯選項 配置編譯選項有多種方法 1 make config 基於文字的配置介面。2 make menuconfig 基於文字的選單式配置介面。3 make xconfig 基於x windows qt 圖形配置介面。4 make gconfig...

ubuntu1604 編譯安裝nginx

解壓nginx 1.18.0.tar.gz 切到資料夾nginx 1.18.0 用configure指令碼編譯源 configure,使用預設配置。可能會提示pcre,zlib依賴庫需要安裝,如下圖 遇到上面的報錯,則繼續安裝依賴的pcre,zlib,openssl庫,執行 sudo apt get...

ubuntu16 04編譯安裝nginx和php

一.安裝依賴庫 安裝gcc g 的依賴庫 sudo apt get install build essential sudo apt get install libtool 安裝pcre依賴庫 sudo apt get update sudo apt get install libpcre3 lib...