編譯搭建mariadb及初始化設定

2021-09-02 18:17:35 字數 4502 閱讀 4336

還有很多操作想必不需要一一羅列了,現在就開始使用mariadb吧^_^!!

因為專案需要,要搭建乙個mariadb資料庫,這裡記錄一下搭建過程以便之後的使用,同時進行分享。

鑑於網上說的yum源安裝和配置特別詳細,同時大佬們對編譯方式安裝mysql和mariadb極是推崇,這裡我們就使用這種方法來進行配置和資料庫搭建!

安裝cmake:

因為是編譯安裝,就需要依賴一些編譯必須的工具包和編譯工具,這裡我們使用cmake。(如果已經安裝過就可以忽略這一步)

cmake --version
如果有版本資訊則說明cmake已經安裝成功了,如果沒有該命令則按照以下步驟進行安裝。

解壓cmake

tar zxvf cmake-3.12.4-linux-x86_64.tar.gz
vi /etc/profile
開啟之後在檔案的末尾加上絕對路徑如(根據你的cmake位置):

export path=/usr/local/cmake-3.12.4-linux-x86_64/bin:$path
重新連線新的終端就可以再測試是否安裝cmake了!

yum -y install readline-devel

yum -y install zlib-devel

yum -y install openssl-devel

yum -y install libaio-devel

安裝mariadb

tar -xvzf mariadb-10.3.11.tar.gz
groupadd -r mysql

useradd -g mysql -s /sbin/nologin mysql

mkdir /usr/local/mysql

mkdir -p /data1/mysql

chown -r mysql:mysql /data1/mysql/

cd mariadb--10.3.11
cmake . 

-dcmake_install_prefix=/usr/local/mysql #指定安裝位置(可自定義)

-dmysql_datadir=/data1/mysql #指定資料目錄(可自定義)

-dsysconfdir=/etc #配置檔案所在的目錄(一般放在etc目錄下)

-dwithout_tokudb=1 #這個引數一般都要設定上,表示不安裝tokudb引擎

-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

#-dwithout_tokudb=1這個引數一般都要設定上,表示不安裝tokudb引擎,tokudb是mysql中一款開源的儲存引擎,可以管理大量資料並且有一些新的特性,這些是innodb所不具備的,這裡之所以不安裝,是因為一般計算機預設是沒有percona server的,並且載入tokudb還要依賴jemalloc記憶體優化,一般開發中也是不用tokudb的,所以暫時遮蔽掉,否則在系統中找不到依賴會出現:cmake error at storage/tokudb/perconaft/cmake_modules/tokusetupcompiler.cmake:179 (message)這樣的錯誤

實際情況下我們也可以執行這段**:

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data1/mysql -dsysconfdir=/etc -dwithout_tokudb=1 -dmysql_unix_addr=/tmp/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci
注意:如果萬一執行中有了錯誤,可以執行: rm -f cmakecache.txt 刪除編譯快取,讓指令重新執行,否則每次讀取這個檔案,命令修改正確也是報錯

make

&&make

install

這將會花很長時間,耐心等待

解壓完之後就可以進入mariadb的安裝路徑下執行以下命令進行授權和服務設定:

chown -r mysql:mysql .

scripts/mysql_install_db --datadir=/data1/mysql --user=mysql

chown -r root .

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

將mysqlid新增到系統服務:

chkconfig --add mysqld   # 新增至系統服務

chkconfig mysqld on # 設定開機自啟動

建立日誌目錄:

mkdir /var/log/mariadb
啟動服務:

/etc/init.d/mysqld start

或service mysqld start

或systemctl start mysqld.service

設定my.cnf檔案

vi /etc/my.cnf
[mysqld]

datadir=/data1/mysql

socket=/tmp/mysql.sock #設為編譯執行的本地socket

user=mysql

lower_case_table_names=1 #設定資料表大小寫不敏感(值為0時大小寫敏感)

export path=/usr/local/mysql/bin:$path
開啟新的終端執行mysql:

這樣 ,mariadb的搭建就成功了。

mariadb的使用者名稱和密碼設定和mysql是一樣的:

方法1:

[root@localhost ~]

# mysql

mariadb[

(none)

]> update mysql.user set password = password(『newpassword』) where user = 『root』;

mariadb[

(none)

]> flush privileges;

方法2:

[root@localhost ~]

# mysql

mariadb[

(none)

]> set password=password(

'newpassward');

方法3:

[root@localhost ~]

# mysqladmin -u root password 'newpassword'

如果root已經設定過密碼,採用如下方法

[root@localhost ~]

#mysqladmin -u root -p 'oldpassword' password 'newpassword'

grant all privileges on *.* to '使用者名稱'@'%' identified by '登入密碼' with grant option;

flush privileges;

MARIADB安裝 初始化及常用操作

1.linux下安裝與初始化 安裝 yum install mariadb server 設定編碼 vim etc my.cnf mysqld character set server utf8 啟動 systemctl start mariadb 自啟動 systemctl enable mari...

panabit環境搭建及初始化

1 panabit 是基於 linux 版本 freebsd 作業系統開發的流控系統,由北京派網軟體公司研發。2 具備整合路由 負載均衡 認證 一拖n檢測 移動終端識別 dns管控 http管控 日誌審計等功能。nat 翻轉模式,共享主機的 ip 位址,表示虛擬機器可以通過真機上網,通過 上網。ho...

關於初始化及初始化順序

首先,類的成員變數會被自動初始化,並且會在構造器被呼叫前發生,如下 public class testinitialization public static void main string args 如下 主類 public class staticinitialization 呼叫main之前...