Linux下原始碼編譯安裝Mysql

2021-07-07 07:35:50 字數 1880 閱讀 8969

下面是在redhat 5.8下原始碼編譯安裝mysql5.6.12

1. 首先檢視系統有沒有安裝mysql  # rpm -qa |grep mysql

如果系統上有mysql,先解除安裝  

# yum remove mysql 

或者 # rpm -e mysql 

2.安裝cmake

# tar -zxvf cmake-2.8.11.1.tar.gz

# cd cmake-2.8.11.1

# ./configure

( 如果提示沒安裝c++編譯器就先安裝c++編譯器:# yum -y install gcc-c++ )

# make 

# make install

3.安裝 ncurses-devel 和 bison

# yum -y install ncurses-devel

# yum -y install bison

4.建立mysql的安裝目錄及資料庫存放目錄

建立mysql使用者及使用者組

# groupadd mysql        建立mysql組

# useradd -g mysql mysql     建立mysql使用者,同時屬於mysql組

設定目錄許可權

5.編譯安裝mysql

# tar -zxvf mysql-5.6.12.tar.gz

# cd mysql-5.6.12

# make 

# make install

引數說明:

-dcmake_install_prefix    //安裝根目錄

-dinstall_datadir         //資料儲存目錄

-dsysconfdir              //配置檔案(my.cnf)目錄

-ddefault_charset=utf8                        //使用utf8字元

-ddefault_collation=utf8_general_ci            //校驗字元

-dextra_charsets=all                            //安裝所有擴充套件字符集

-denabled_local_infile=1                        //允許從本地匯入資料

注意事項:

重新編譯時,需要清除舊的物件檔案和快取資訊。

# make clean

# rm -f cmakecache.txt

# rm -rf /etc/my.cnf

6.配置mysql

# cp ./support-files/my-default.cnf  /etc/my.cnf    將mysql的啟動服務新增到系統服務中

# vi /etc/my.cnf

在 [mysqld] 段修改

儲存退出。

7.初始化資料庫

# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

# chmod 755 /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

8. 設定啟動指令碼變數 

# vi /etc/rc.d/init.d/mysqld

儲存退出。

9. 設定變數環境

10.啟動服務

# service mysqld start

11. 設定資料庫管理員root密碼

# mysqladmin -u root password '123456'

(注:在當前會話視窗操作,否則會出現 「mysqladmin: command not found」 錯誤,除非重新啟動系統。)

Linux下原始碼編譯安裝mariadb資料庫

環境 centos7 準備 mariadb 10.2.18.tar 資料庫安裝包 root centos7 4 rz transferring mariadb 10.2.18.tar.gz.第一步 建立mysql使用者 root centos7 4 useradd r s sbin nologin ...

Linux下原始碼編譯安裝 Git

git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理,是目前使用範圍最廣的版本管理工具。這篇部落格,介紹下linux下安裝git的步驟,僅供參考,當然,還是yum安裝,比較簡單方便。git工作流 深入理解學習git工作流 yum install git驗證安裝結果 ...

linux 原始碼編譯安裝

tar.gz tar.bz2 的是源 包,需要編譯之後才能安裝,在編譯過程中你可以指定各種引數以適應你的系統需求,比如安裝位置,優化引數,要哪些功能不要哪些功能等等。這類源 包需要解壓後 tar.gz 的用tar zxvf 解壓,tar.bz2 的用tar jxvf 解壓 進入解壓目錄,一般都有乙個...