需要用到cmake,openssl-devel,ncurse-devel安裝包
之後使用基本配置
cmake . -dcmake_install_prefix=/usr/local/mariadb -dmysql_datadir=/data/mariadb -dwith_federated_storage_engine=1 -dwith_ssl=system
#資料庫初始化(初始化指令碼中可能嵌入了一些mysql的使用者操作,導致用root時無法執行)
/usr/local/mariadb/scripts/mysql_install_db --datadir=/data/mariadb --user=mysql
chown -r mysql:mysql *
cd /usr/local/mariadb/
#拷貝service服務,並引入執行許可權
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
#設定開機自啟動
chkconfig --add mysqld
chkconfig mysqld on
#從support-files/ 檔案中選擇需要的配置拷貝到/etc/my.cnf目錄下,根據需求進行相關引數的配置,例如
cp support-files/my-large.cnf /etc/my.cnf
其中的三個設定前#去掉
#innodb_data_home_dir = /data/mariadb
#innodb_data_file_path = ibdata1:10m:autoextend
#innodb_log_group_home_dir = /data/mariadb
#設定相應環境變數到profile中
echo 'export path=/usr/local/mariadb/bin:$path' > /etc/profile.d/mysql.sh
echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
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 ...
原始碼閱讀指南
原始碼閱讀是每個程式設計師一定會經歷的,即使是自己編寫的 這是最基礎的能力之一,所以,值得每位看客不計代價地磨練好。要給原始碼閱讀來個分類的話,可以分自己編寫的以及其他人編寫的 自己寫的 相對於其他人的來說要少的很多,更重要的是,看自己的 並不能得到更多的成長 畢竟第一感覺是自己寫的 是沒bug的。...
原始碼編譯mariadb資料庫
開始安裝 步驟 環境配置 1.防火牆 2.selinux配置 3.mysql使用者 4.安裝開發工具 5.建立資料庫檔案,並使用者 組修改許可權 編譯過程 6.解壓包 7.編譯三步驟 8.給主程式包 basedir 修改使用者 組許可權 9.設定環境變數 10.生成資料庫檔案 11.設定配置檔案和啟...