源碼編譯安裝 MariaDB

基礎軟件

yum install

bison bison-devel zlib-devel libcurl-devel

libarchive-devel boost-devel gcc gcc-c++

cmake ncurses-devel gnutls-devel libxml2-devel

openssl-devel libevent-devel libaio-devel

rm -f CMakeCache.txt???? /* 如果出錯 */

解壓

tar xvf mariadb-10.2.15.tar.gz

編譯

編譯選項

https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

 

cd mariadb-10.2.15/

cmake . \

-DCMAKE_INSTALL_PREFIX=/app/mysql \

-DMYSQL_DATADIR=/data/mysqldb/ \

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \

-DWITH_DEBUG=0 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_ZLIB=system \

-DWITH_LIBWRAP=0 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make -j 4 && make install

路徑變量

echo PATH=/app/mysql/bin:$PATH > /etc/profild.d/mysql.sh

. /etc/profild.d/mysql.sh

建立數據庫

創建用戶
useradd -r -s /sbin/nologin mysql

創建路徑
mkdir -pv /data/mysqldb

chown mysql.mysql /data/mysqldb/

生成數據庫
cd /app/mysql/

scripts/mysql_install_db –datadir=/data/mysqldb/ –user=mysql –basedir=/app/mysql /* show variables like “basedir”(‘%basedir%’) */
/* 二進制安裝 編譯安裝 需要指明 */

配置文件

cp support-files/my-huge.cnf /etc/my.cnf

啟動腳本

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

setfacl -R -m u:mysql:rwx /app/mysql/

service mysqld restart

chkconfig –add mysqld
service mysqld start

 

 

 

 

 

 

 

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101615

(0)
倪瀟灑倪瀟灑
上一篇 2018-06-24 17:26
下一篇 2018-06-24 18:04

相關推薦

  • Homework_week5

    1、簡述rpm與yum命令的常見選項,并舉例 RPM rpm是一個功能十分強大的軟件包管理系統,它使得在Linux下安裝、升級和刪除軟件包的工作變的容易、并且具有查詢、驗證軟件包的功能 安裝 rpm {-i|–install} [install-options] PACKAGE_FILE … 選項: -h:-hash,顯示安裝進度 -…

    Linux筆記 2018-07-23
  • 詳述iptables五鏈????????????

    詳述iptables五鏈??????????????????????????????????????????

    Linux筆記 2018-07-28
  • sed命令

    sed命令 sed是一種流編輯器,用于對文本逐行讀取逐行處理,處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(patternspace),接著用sed命令處理緩沖區中的內容,處理完成后,把處理后結果輸出到標準輸出。接著處理下一行,這樣不斷重復,直到文件末尾。 命令語法 sed [OPTION]… {script-only-if-no-othe…

    Linux筆記 2018-06-12
  • 計算機原理與Linux基礎

    計算機的組成及功能 1、其實計算機的組織分為內部設備和外部設備, 內部設備: ? ? ? ? CPU:運算器、寄存器、緩存 ? ? ? ? 存儲器:內存,RAM(Random Access Memory) ? ? ? ? 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。 外部…

    Linux筆記 2018-05-13
  • 軟raid5制作

    ?一、準備工作 (1)VMware虛擬機 (2)centos6.9系統 二、在centos6.9關機狀態下增加3塊硬盤做RAID5,其中一塊當校驗盤。 三、用遠程終端可以清楚的顯示新增加的硬盤,將新增加的硬盤進行分區   四、開始制作 mdadm -C /dev/md0 -a yes -l 5 -c 32 -n 2 -x1 /dev/sd{b1,c…

    2018-04-29
欧美性久久久久