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組(考慮到應用安全)
3、安裝編譯器cmake#groupadd -r mysql 建立mysql組 #useradd -g mysql -r -d /mydata/data 建立mysql使用者 #chown mysql;mysql /mydata/data 更改資料目錄的屬主屬組
#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、編譯安裝
6、準備MariaDB指令碼及配置檔案#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
初始化資料庫
#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.