1. 程式人生 > >Centos7 下安裝MariaDB經驗之談

Centos7 下安裝MariaDB經驗之談

Centos7 下安裝MariaDB

MariaDB & mysql

MariaDB是MySQL的一個分支

Michael Widenius 是MySQL的創始人,Maria是他的女兒,隨後建立的資料庫也命名為MariaDB(和Hadoop同理),為了不讓MySQL閉源(業界良心啊~!)

MySQL可以無縫切換到MariaDB,只是名字不一樣

安裝方式

  1. 原始碼安裝,個人感覺有點繁瑣,不推薦

  2. yum線上安裝,映象在國外,下載速度十分緩慢,如果網不好的話會下載不下來,不推薦

    https://blog.csdn.net/navy_xue/article/details/78986937

  3. rpm離線安裝,官網下載即可,推薦

下載

開啟官網:https://downloads.mariadb.org/,下載適合自己Linux系統相應的rpm包

在這裡插入圖片描述

安裝之前先解除安裝系統預裝的MariaDB

1.下載完畢後上傳至伺服器

xshell等遠端連線工具都可以上傳的,這個就不廢話啦。。。。

2.解除安裝系統預裝的mysql

解除安裝系統預裝的mysql (centos7 預裝MariaDB,若版本低,需要解除安裝)

使用rpm -qa | grep maria*搜尋 MariaDB 現有的包:

如果存在,使用rpm -e --nodeps mariadb-*全部刪除:

使用rpm -qa | grep maria*搜尋 MariaDB 現有的包:

如果存在,使用  yum remove mysql mysql-server mysql-libs compat-mysql51

安裝

1、安裝依賴環境包

yum install rsync nmap lsof perl-DBI nc

2、安裝 jemalloc-3.6.0-1.el6.x86_64

rpm -ivh jemalloc-3.6.0-1.el6.x86_64.rpm

3、 安裝 jemalloc-devel-3.6.0-1.el6.x86_64

rpm -ivh jemalloc-devel-3.6.0-1.el6.x86_64.rpm

4、同時安裝 common 和 compat,注意這兩個包是相互依賴的,不能分開單獨安裝

rpm -ivh MariaDB-10.2.6-centos6-x86_64-common.rpm MariaDB-10.2.6-centos6-x86_64-compat.rpm

報錯:警告:MariaDB-10.2.6-centos6-x86_64-common.rpm: 頭V4 DSA/SHA1 Signature, 金鑰 ID 1bb943db: NOKEY錯誤:依賴檢			測失敗:mariadb-libs < 1:10.1.0 與 MariaDB-compat-10.2.6-1.el6.x86_64 衝突

**在安裝命令後加--force --nodeps,即執行rpm -ivh MariaDB*.rpm --force --nodeps**

5、安裝 client

rpm -ivh MariaDB-10.2.6-centos6-x86_64-client.rpm

6、安裝 galera

rpm -ivh  galera-25.3.20-1.rhel6.el6.x86_64.rpm
安裝出錯,需要安裝 boost
yum install boost-devel.x86_64
再次執行
rpm -ivh  galera-25.3.20-1.rhel6.el6.x86_64.rpm --force --nodeps
如果出錯:在安裝命令後加--force --nodeps,即執行rpm -ivh MariaDB*.rpm --force --nodeps

7、 匯入 RPM-GPG-KEY

rpm --import http://yum.mariadb.org/RPM-GPG-KEY-MariaDB

8、安裝 server

rpm -ivh MariaDB-10.2.6-centos6-x86_64-server.rpm

安裝完測試

  • MariaDB 所有命令均與 MySql 一致

    沒有的話需要安裝MariaDB服務:yum install mariadb-server

    啟動MariaDB

      service mysql start 
    

    關閉:

      service mysql stop
    

    檢視程序:

      ps aux|grep mysql
    

    檢視mysql的啟動狀態:

      service mysqld status