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