Linux 下編譯安裝MariaDB

2021-09-20 23:34:00 字數 3015 閱讀 1226

yum -y install bison

(通用解析器生成器)

yum -y install gcc

yum -y install gcc-c++

yum -y install ncurses-devel

yum -y install -y cmake

openssl-devel : openssl是乙個支援加密的工具包。 openssl-devel軟體包包含開發應用程式所需的包含檔案支援各種加密演算法和協議。

說明:make 與 cmake配置選項比較。

./configure  

cmake .

檢查配置選項,生成編譯配置檔案

./configure --help

cmake . -lh 或 ccmake .

檢視配置選項

make clean

rm cmakecache.txt

清理此前的編譯狀態

這裡提前預定mysql的安裝目錄為/usr/local/mysql並且資料目錄為/mydata/data (資料檔案分開存放),這裡要建立使用者和目錄,並且賦予mysql使用者許可權,操作如下:

groupadd -g 306 -r mysql

useradd -g 306 -u 306 -r mysql -s /sbin/nologin 

mkdir /mydata/data (可以使用單獨的一塊盤,做出邏輯卷,掛載至/mydata目錄下)

chown mysql:mysql -r /mydata/data

現在可以開始安裝了,解壓安裝包,並進入目錄:

tar -xvzf mariadb-10.1.18.tar.gz

cd mariadb-10.1.21

cmake . -dcmake_install_prefix=/usr/local/mysql

-dmysql_datadir=/mydata/data -dsysconfdir=/etc -dwithout_tokudb=1 -dwith_innobase_storage_engine=1 -dwith_archive_stprage_engine=1 -dwith_blackhole_storage_engine=1 -dwiyh_readline=1 -dwiyh_ssl=system -dvith_zlib=system -dwith_lobwrap=0 -dmysql_unix_addr=/tmp/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci

引數說明

# 安裝根目錄

-dcmake_install_prefix=/usr/local/mysql

# 資料儲存目錄

-dmysql_datadir=/mydata/data

# unix socket檔案

-dmysql_unix_addr=/tmp/mysql.sock

# 配置檔案(my.cnf)目錄

-dsysconfdir=/etc

# 預設字符集

-ddefault_charset=utf8

# 預設字元校對

-ddefault_collation=utf8_general_ci

# tcp/ip埠

-dmysql_tcp_port=3306 

# * archive 引擎支援

-dwith_archive_storage_engine=1 

# * aria 引擎

cmake沒問題,可以編譯並且安裝了: make && make install 時間有點長,耐心等待

執行完成也就是安裝完成了,現在執行 cd /usr/local/mysql/ 進入mysql安裝目錄分別執行下面命令:

chown -r root:mysql ./*

安裝完成之後要做以下幾步:

一、mysql

資料庫初始化:

mysql_install_db

獲取幫助:

scripts/mysql_install_db --help (只能在這個目錄執行)

scripts/mysql_install_db --datadir=/mydata/data --user=mysql

二、拷貝

mysql

啟動指令碼:

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

chkconfig --addmysqld

chkconfig mysqldon

三、拷貝

mysql

配置檔案並新增必要的選項:

mysql的配置檔案格式:

類ini格式,為各程式均通過單個配置檔案提供配置資訊

ini檔案由節、鍵、值組成。

[section]

(鍵=值)

name=value

配置檔案的查詢順序:

/etc/my.cnf ---> /etc/mysql/my.cnf ---> --default-extra-file=/path/to/connf_file --->~/.my.cnf (當前使用者家目錄下的配置檔案)

如果某個配置在多個配置檔案中,最後找到的生效

cp support-files/my-large.cnf /etc/mysql/my.cnf 

在節[mysqld]

新增如下選項:

datadir = /mydata/data

innodb_file_per_table = on

skip_name_resolve = on

四、mysql

資料庫安全初始化:

mysql_secure_installation

為所有root

使用者設定密碼,刪除匿名使用者,禁止

root

遠端登陸等等

...五、配置環境變數

vim /etc/profile.d/mysql.sh 

(新建)

新增:exportpath=/usr/local/mysql/bin:$

安裝完成了!

Linux下編譯安裝openssl

wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...

Linux下編譯安裝Apache

一 安裝apache前準備,選擇一種即可 1.更改系統自帶httpd服務 檢查該環境中是否已經存在httpd服務的配置檔案,預設儲存路徑 etc httpd httpd.conf 這是centos預裝的apache的乙個ent版本,一般我們安裝源 版的apache 如果已經存在 etc httpd ...

Linux下編譯安裝BOOST

linux平台下要編譯安裝除gcc和gcc c 之外,還需要兩個開發庫 bzip2 devel 和python devel,因此在安裝前應該先保證這兩個庫已經安裝 yum install gcc gcc c bzip2 bzip2 devel bzip2 libs python devel y ta...