1. 程式人生 > >CentOS7編譯安裝MariaDB 及系統初始化

CentOS7編譯安裝MariaDB 及系統初始化

一、編譯安裝MariaDB(注意:MariaDB的編譯安裝方式與MySQL相同

1、準備生產環境中資料目錄(邏輯卷)

# fdisk /dev/sda 建立一個邏輯分割槽/dev/sda6


建立邏輯卷
#pvcreate /dev/sda6
#vgcreate myvg /dev/sda6
#lvcreate -L 10G -n mydata /dev/myvg
格式化邏輯卷
#mke2fs -t ext4 /dev/myvg/mydata
建立資料目錄
#mkdir -pv /mydata/data
掛載邏輯捲到資料目錄,並新增到開機自動掛載


2、建立mysql使用者mysql組(考慮到應用安全)
#groupadd -r mysql     建立mysql組
#useradd -g mysql -r -d /mydata/data 建立mysql使用者
#chown mysql;mysql /mydata/data 更改資料目錄的屬主屬組
3、安裝編譯器cmake
#yum -y install cmake
安裝特定的開發包(防止編譯時出錯)
#yum -y install readline-devel zlib-devel openssl-devel
cmake指定編譯選項的方式不同於make,其實現方式對比如下:
./configure           cmake .
./configure --help    cmake . -LH or
                                       
指定安裝檔案的安裝路徑時常用的選項:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
               
預設編譯的儲存引擎包括:csv、myisam、myisammrg和heap。若要安裝其它儲存引擎,可以使用類似如下編譯選項:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
                
若要明確指定不編譯某儲存引擎,可以使用類似如下的選項:
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
                 
如若要編譯進其它功能,如SSL等,則可使用類似如下選項來實現編譯時使用某庫或不使用某庫:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
               
其它常用的選項:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
  
如果想清理此前的編譯所生成的檔案,則需要使用如下命令:
make clean
rm CMakeCache.txt

4、下載MariaDB原始碼包5.5.36 下載連結

5、編譯安裝 

#tar xf mariadb-5.5.36.tar.gz
#cd mariadb-5.5.36
#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DSYSCONFDIR=/etc -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
#make && make install
6、準備MariaDB指令碼及配置檔案
初始化資料庫
#cd /usr/local/mysql
#chown -R mysql:mysql *  更改屬主屬組
#scripts/mysql_install_db --datadir=/mydata/data --user=mysql 初始化庫檔案
#chown -R root * 更改屬主為root

提供指令碼
#cd /usr/local/mysql
#cp support-files/mysql.server  /etc/rc.d/init.d/mysqld 提供指令碼
#chmod +x /etc/rc.d/init.d/mysqld   賦予執行許可權
#chkconfig --add mysqld   新增mysqld為系統服務
#chkconfig mysqld on      新增為開機啟動

提供配置檔案
#cd /usr/local/mysql
#cp support-files/my-large.cnf  /etc/my.cnf
#vim /etc/my.cnf 編輯配置檔案[mysqld]段填寫如下內容
[mysqld]
datadir = /mydata/data  資料目錄
thread_concurrency = 4  設定執行緒數=核心數x2


7、提供二進位制檔案,庫檔案,標頭檔案,man手冊
提供二進位制檔案
# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
提供庫檔案
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
提供標頭檔案
# ln -sv /usr/local/include /usr/include/mysql
提供man手冊
# echo 'MANPATH /usr/local/mysql' >> /etc/man.config
# man -M /usr/local/mysql/man mysqld 讓man手冊立刻生效為最新

8、啟動服務,連線MariaDB伺服器
啟動服務
#service mysqld start
#ss -ntl | grep :3306





9、初始化MariaDB

初始化第一個操作
配置檔案my.cnf
          集中式的配置:多個應用程式共用的配置檔案
          [mysqld]
          [mysqld_safe]
          [client]
檢視mysql伺服器的所有配置資訊
         #cd /usr/local/mysql/bin
         #. /mysqld --help --verbose | head -20
Default options are read from the following files in the given order:
         /etc/mysql/my.conf  /etc/my.cnf  ~/.my.conf
         使用配置檔案的方式
         1、它一次查詢每個需要查詢的檔案,結果是所有檔案的並集
         2、如果某引數在多個檔案中出現多次,後讀取的最終生效<pre name="code" class="plain">
初始化第二個操作
<span style="white-space:pre">	</span>1、刪除所有匿名使用者
     <span style="white-space:pre">	</span> <span style="white-space:pre">	</span>mysql> DROP USER ''@'localhost';
      <span style="white-space:pre">		</span>mysql> DROP  USER ''@'127.0.0.1'; 
<span style="white-space:pre">	</span>2、給所有的root使用者設定密碼:
   <span style="white-space:pre">	</span>第一種方式
    <span style="white-space:pre">		</span>mysql> set password for [email protected] = password('your_passwd');
   <span style="white-space:pre">	</span>第二種方式
     <span style="white-space:pre">		</span>mysql> update user set password = password('your_passwd') where user = 'root'
     <span style="white-space:pre">		</span>mysql> flush privileges;
   <span style="white-space:pre">	</span>第三種方式 (shell命令)
    <span style="white-space:pre">		</span># mysqladmin -uUserName -hHost password 'new_passwd' -p
     <span style="white-space:pre">		</span>Host為遠端mysql伺服器的ip地址
    <span style="white-space:pre">		</span># msyqladmin -uUserName -hHost -p flush-privileges;
# /user/local/mysql/bin/mysqld --help --verbose 1、顯示mysqld程式啟動時可用的選項,通常都是長選項 2、顯示mysqld的配置檔案中可用的服務變數 mysql> SHOW GLOGAL VARIABLES mysql> SHOW SESSION VARIABLES

尚未在CentOS上面安裝過,可以參考參考,希望有些步驟適合用。

注意:http://www.cnblogs.com/lvk618/p/4194766.html

相關推薦

CentOS7編譯安裝MariaDB 系統初始

一、編譯安裝MariaDB(注意:MariaDB的編譯安裝方式與MySQL相同) 1、準備生產環境中資料目錄(邏輯卷) # fdisk /dev/sda 建立一個邏輯分割槽/dev/sda6建立邏輯卷 #pvcreate /dev/sda6 #vgcreate myvg /

Window7安裝MariaDB 系統初始

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方

centos7編譯安裝nginx無縫升級https

itl download err sha2 進行 ast ref 配置文件 CP 安裝依賴: [html] view plain copy yum install -y gcc-c++ pcre pcre-devel zlib z

開源私有云平臺Nano v0.7.1釋出 - 新增使用者許可權管理系統初始

各位新年好,0.7.1帶著使用者管理功能來了 當用戶首次開啟Nano頁面時,系統會提示建立初始的超級管理員賬號;成功登陸後,管理員可以在使用者頁面管理多使用者、使用者組和選單角色。 有了使用者鑑權和許可權控制,您可以在自己的組織和企業裡更加安全地體驗和管理Nano了 使用者登入後可以在介面底部看到當

開源私有雲平臺Nano v0.7.1發布 - 新增用戶權限管理系統初始

此外 leg 基於 系統初始 使用 install 還原 平臺 雲主機 各位新年好,0.7.1帶著用戶管理功能來了 當用戶首次打開Nano頁面時,系統會提示創建初始的超級管理員賬號;成功登陸後,管理員可以在用戶頁面管理多用戶、用戶組和菜單角色。 有了用戶鑒權和權限控制,您可

CentOS7安裝MariaDB初始設定

一、安裝mariadb-server yum install -y mariadb-server 二、啟動服務 systemctl start mariadb.service 三、新增到開機啟動 systemctl enable mariadb.service 四、登入Ma

開發人員學Linux(9):CentOS7編譯安裝Git-2.13.1使用

centos linux git tortoisegit 1.前言在上一篇講述了如何在CentOS7上編譯安裝Subversion1.9.5和Apache2.4.25,並與Apache2.4.25集成,達到多個SVN版本庫集中授權控制的效果。在傳統的企業裏面使用SVN來作為源代碼版本工具的比例

centos 7 編譯安裝 mysql 添加 mysql 到系統服務

add cache host local 源碼 table 可控 edi mkdir 首先安裝依賴包,避免在安裝過程中出現問題 [[email protected] liuzhen]# yum -y install gcc gcc-c++ [[email

centos7 安裝MySQL7 並更改初始密碼

orien oot password art 說明 current ring 可能 cal 1、官方安裝文檔 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2、下載 Mysql yum包 http://

一:Greenplum5.10.2 生產環境安裝配置 (系統初始安裝準備)

添加 dead 有關 zlib 直接 dconf tables .rpm grub.conf 服務簡介: Greenplum Master Master只存儲系統元數據,業務數據全部分布在Segments上。其作為整個數據庫系統的入口,負責建立與客戶端的連接,SQL的解析並

青蛙學Linux—系統初始init執行級

Linux系統的啟動首先從BIOS開始,接下來Linux的載入程式將核心映像載入到記憶體,進行核心初始化。在核心初始化的最後一步,就是啟動PID為1的init程序,這個程序是系統的第一個程序,負責啟動那些開機時需要啟動的服務。 大多數的Linux發行版的init系統都是和System V相容的,所以也被稱為

mysql5.7.24免安裝版配置密碼初始mysql-font連線異常

1、解壓檔案,例如:置於E:\Program Files\mysql-5.7.24-winx64,新建my.ini ,內容如下: [mysqld] # 設定為自己MYSQL的安裝目錄 basedir=E:\Program Files\mysql-5.7.24-winx64 # 設定為MYSQL的資

鐵威馬NAS系統初始安裝圖文方式

TOS (TerraMaster Operating System) 是專門為 TNAS 裝置設計的基於網頁介面的作業系統。 1. 請在您的電腦中安裝TNAS PC 應用程式。TNAS PC 應用程式可以在鐵威馬官方網址的下載中心免費下載; 2.開啟TNAS PC 應用程式,並搜尋TN

Centos7 編譯安裝redis-4.0.1主從+哨兵模式

一、redis概述及哨兵模式 redis對資料快取到記憶體,實現高效快取,使用持久化模組對資料進行儲存,使用sentinel模式實現redis叢集,提供高可用服務。 下面是在巨集觀層面上哨兵模式的功能列表: ·監控:哨兵不斷的檢查master和slave是否正常的執行。

配置系統初始失敗0 x84b10001當在Windows上安裝SQL Server

為了修復這個錯誤我們必須修改機器。配置檔案。我們需要刪除的配置部分包含所有的Windows Communication Foundation(WCF)ServiceModel配置元素。我至今仍不明白為什麼我們需要刪除這部分錯誤訊息消失。 有兩種方法,你可以試著解決這個問

Centos7 安裝mariadb啟動

1.yum install mariadb-server mariadb # centos7 安裝systemctl start mariadb #啟動MariaDB systemctl stop

樹莓派入坑指南——系統初始配置常見Q&A

筆者抱著很糾結的心態寫下了此文,僅以紀念我N刷系統的落寞。。。 本文基於RaspberryPi Model 3B,以Ubuntu-Mate(16.04.3)和Raspbian(2017-07-05-raspbian-jessie)系統配置為例。 現將常見初始

Centos7編譯安裝mariadb

一、安裝cacti新版的的時候yum安裝了mariadb資料庫,結果版本不符合要求,cacti要求版本在yum源上沒有配置,於是用編譯安裝的方法安裝mariadb-10.1.32二、安裝準備1、下載安裝包 從https://downloads.mariadb.org/下載ma

【操作指引】鐵威馬NAS系統初始安裝指導步驟

網絡 fff 指導 http 步驟 第一次 proc abc text 1.使用機器前一定要記住,先連接好網絡,保證設置的PC或者移動端與主機在同一個網絡下! 2.軟件的安裝也是比較簡單,全程根據網頁的指導操作即可,安裝完成之後會自動檢測到設備,然後再安裝系統。 3.軟件安

(一)k8s之系統初始ca證書申請

enc -c 安裝 docke linux 規劃 wget auth tool #(1)環境規劃 master01 192.168.19.128 master02 192.168.19.129 node01 192.168.19.130 node02 192.168.