天天看點

ubuntu16.04編譯安裝mysql源碼

轉自:https://blog.csdn.net/Touatou/article/details/79601104

虛拟機安裝:VirtualBox-5.2.0-118431-Win.exe,下載下傳位址:http://cn.ubuntu.com/download/

1. Ubuntu iso映像下載下傳:https://cn.ubuntu.com/download/

注意:記憶體最好配置設定2G,2個處理器,顯存32MB,硬碟空間20G以上不然不夠用。

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

3. 下載下傳boost_1_59_0(必須是這個版本),下載下傳位址:https://sourceforge.net/projects/boost/files/boost/1.59.0/

提示:本過程較長,請耐心等待。。。

4. 最新發行版cmake-3.9.4,下載下傳位址: https://cmake.org/download/

5. 和mysql-5.7.19源碼,下載下傳位址: https://downloads.mysql.com/archives/community/

6. boost_1_59_0操作:假如下載下傳到/usr/local/src目錄下

進入目錄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<iostream>

#include<boost/lexical_cast.hpp>

int main()

{

   int a = boost::lexical_cast<int>(“123456”);

   std::cout << a <<std::endl;

   return 0;

}

運作指令:

   #  g++ test.cpp -o test

   #  ./test

将得到輸出結果為:123456,代表boost安裝成功。

6.   cmake操作:依然下載下傳到/usr/local/src目錄下,cd /usr/local/src。

解壓: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 /usr/local/mysql  (修改為:sudo mkdir /usr/local/mysql )

mkdir /usr/local/mysql/data (修改為:sudo mkdir /usr/local/mysql/data)

修改mysql目錄所有者:

chown -R mysql:mysql /usr/local/mysql

(修改為:sudo chown -R mysql:mysql /usr/local/mysql)

8. 擷取mysql源碼包:還在/usr/local/src目錄下

解壓:

tar -xzvf mysql-5.7.19.tar.gz

進入mysql目錄:

cd mysql-5.7.19

cmake編譯配置:

cmake . -DWITH_DEBUG=1

編譯:

make

安裝:

make install

 9. 到mysql的安裝目錄bin下,初始化資料庫,一旦初始化出錯,要删掉mysql/data檔案夾内的内容重新初始化

cd /usr/local/mysql/bin

sudo ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir= /usr/local/mysql --socket=/usr/local/mysql/mysql.sock  (提示:這裡一定要一行都敲完)

運作後最後一句[note] 生成了一個mysql預設密碼,複制到一個地方,儲存下來。

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 IDE for C/C++ Developers: https://www.eclipse.org/downloads/eclipse-packages/

提示:eclipse依賴jdk環境,必須先安裝jdk。

建立項目file->new->make file project with existing code

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

ubuntu16.04編譯安裝mysql源碼
ubuntu16.04編譯安裝mysql源碼

虛拟機安裝:VirtualBox-5.2.0-118431-Win.exe,下載下傳位址:http://cn.ubuntu.com/download/

1. Ubuntu iso映像下載下傳:https://cn.ubuntu.com/download/

注意:記憶體最好配置設定2G,2個處理器,顯存32MB,硬碟空間20G以上不然不夠用。

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

3. 下載下傳boost_1_59_0(必須是這個版本),下載下傳位址:https://sourceforge.net/projects/boost/files/boost/1.59.0/

提示:本過程較長,請耐心等待。。。

4. 最新發行版cmake-3.9.4,下載下傳位址: https://cmake.org/download/

5. 和mysql-5.7.19源碼,下載下傳位址: https://downloads.mysql.com/archives/community/

6. boost_1_59_0操作:假如下載下傳到/usr/local/src目錄下

進入目錄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<iostream>

#include<boost/lexical_cast.hpp>

int main()

{

   int a = boost::lexical_cast<int>(“123456”);

   std::cout << a <<std::endl;

   return 0;

}

運作指令:

   #  g++ test.cpp -o test

   #  ./test

将得到輸出結果為:123456,代表boost安裝成功。

6.   cmake操作:依然下載下傳到/usr/local/src目錄下,cd /usr/local/src。

解壓: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 /usr/local/mysql  (修改為:sudo mkdir /usr/local/mysql )

mkdir /usr/local/mysql/data (修改為:sudo mkdir /usr/local/mysql/data)

修改mysql目錄所有者:

chown -R mysql:mysql /usr/local/mysql

(修改為:sudo chown -R mysql:mysql /usr/local/mysql)

8. 擷取mysql源碼包:還在/usr/local/src目錄下

解壓:

tar -xzvf mysql-5.7.19.tar.gz

進入mysql目錄:

cd mysql-5.7.19

cmake編譯配置:

cmake . -DWITH_DEBUG=1

編譯:

make

安裝:

make install

 9. 到mysql的安裝目錄bin下,初始化資料庫,一旦初始化出錯,要删掉mysql/data檔案夾内的内容重新初始化

cd /usr/local/mysql/bin

sudo ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir= /usr/local/mysql --socket=/usr/local/mysql/mysql.sock  (提示:這裡一定要一行都敲完)

運作後最後一句[note] 生成了一個mysql預設密碼,複制到一個地方,儲存下來。

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 IDE for C/C++ Developers: https://www.eclipse.org/downloads/eclipse-packages/

提示:eclipse依賴jdk環境,必須先安裝jdk。

建立項目file->new->make file project with existing code

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

ubuntu16.04編譯安裝mysql源碼
ubuntu16.04編譯安裝mysql源碼