Linux環境下原始碼編譯安裝MySQL5 5

2021-06-21 09:12:34 字數 1732 閱讀 3168

msyql公升級到5.5版本之後,原始碼編譯配置工具換成了cmake,編譯方式及載入的引數較之以前都有不小的變化,本節以實戰形式詳盡描述rhel5環境下,原始碼編譯安裝mysql5.5的各個步驟。 

安裝的詳細操作步驟請看官們注意了,往下瞅~~

安裝依賴包:yum install –y openssl openssl-devel ncurses ncurses-devel  cmake

首先建立專用帳戶:

解壓縮mysql安裝包:

接下來需要執行cmake命令進行配置。有過原始碼編譯安裝mysql經驗的朋友都知道,5.5之前版本編譯時的引數眾多,某些引數對效能也有相當影響,比如靜態編譯的選項等等。

mysql5.5版本中,編譯的選項同樣眾多,dba可以通過# cmake . -lh 檢視支援的引數,或者瀏覽下列頁面:檢視編譯時可指定引數的詳細描述。

截略一些常用引數如下:

實際執行時指定的引數如下:

/*編譯選項參考

cmake \

-dcmake_install_prefix=/usr/local/mysql55 \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_extra_charsets:string=utf8,gbk \

-denabled_local_infile=on \

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwithout_example_storage_engine=1 \

-dwithout_partition_storage_engine=0 \

-dwith_comment="lixigang edition" \

-dmysql_unix_addr=/data/mysqldata/3306/mysql.sock \

-dsysconfdir=/data/mysqldata/3306 \

-dwith_debug=0 \

-dwith_readline=1

*/ 注:將上面的編譯選項複製進命令視窗的時候,一定要帶前面的中橫桿,否則會報最後乙個引數不存在,關於分割槽這個選項可以參考另外關於分割槽的那篇部落格

多次執行cmake有個檔案我們需要刪除,刪除當前目錄下cmakecache.txt檔案並重新編譯

而後執行make命令進行編譯操作:

執行make install命令安裝程式到指定的路徑:

如果前面操作沒有碰到錯誤的話,編譯及安裝至此告以段落,接下來要對mysql做些配置性工作,比如授予目錄許可權,建立資料等等。

首先修改安裝目錄的所有者,執行命令如下:

執行mysql_install_db命令建立資料庫:

複製初始化引數檔案到適當的路徑下,前面編譯配置時已經指定了初始化引數檔案預設路徑為/data/mysqldata/3306,因此這裡要將引數檔案複製至該路徑下,注意不要複製錯了地方:

vi編譯my.cnf檔案,新增下列的配置:

如果有必要的話,將innodb相關的引數注釋去掉,並修改檔案路徑為正確的路徑,然後就可以啟動mysql了:

在啟動時不需要附加--defaults-file引數指定引數檔案的具體路徑了。

通過mysqladmin命令修改管理員口令:

登入資料庫:

Linux下原始碼編譯安裝Mysql

下面是在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....

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驗證安裝結果 ...