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 (修改為
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 (修改為
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原始碼
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 的路徑,右下角進度條顯示檔案匯入進度。