1. 程式人生 > >CentOS7下安裝MariaDB

CentOS7下安裝MariaDB

yum 安裝 保存 you 都是 release 發現 sof window like

環境:Window10 上建立 VMWare 虛擬機,EasyInstaller 方式安裝 CentOS 7

1. “失敗”的經歷

備份原 repo 文件,並更改 yum 源(方法詳見修改yum源)為aliyun,按照 MariaDB官方方式將yum信息添加(參考添加yum內容)到新保存的源文件內。然後根據官方文章(詳情查看使用yum安裝MariaDB)進行安裝,但遭遇了一個尷尬的問題——就是在我懷著期盼的心情運行

sudo yum install MariaDB-server MariaDB-client

之後發現,網速毀掉了一切,我指的是對國外站點的訪問。

技術分享

我推測,因為使用的是 MariaDB 官方給的地址,因此鏡像可能在美國、在美洲、在歐洲......導致在安裝“MariaDB-10.2.8-Centos7-x86_64-server.rpm”的時候只有2-4 kB/s 的速度,一會兒便會 Failed 。忍無可忍下,只好又尋找其它方法。所以我稱它為“失敗”的經歷。但此時,無疑大部分文件已經被下載到了磁盤上,而且繼續運行還會繼續安裝。

2. 本地安裝

QQ群中熱心網友 “夢境”提供信息,指出應該先下載下來然後本地安裝,還幫忙找了兩個官方安裝方法,謝謝!

Ctrl+C 停掉當前緩慢的安裝。去下載官方rpm包

技術分享

選好下載是一個 tar 壓縮包,解壓縮之後釋放一個文件夾裏邊都是 rpm file。

技術分享

東西準備好了,去跟著官方教程 “Installing MariaDB With tjhe rpm Tool” 進行吧。

按照指引,先導航到官網選擇匹配的版本(已完成),文件準備完畢,做一下簽名的校驗,簽名校驗的鏈接文中也帶了。第一次校驗時全部失敗了

技術分享

看了一下因為沒有給對應的驗證碼,跟誰校驗比對呢?按照官方指引,進行幾步命令

#To check the signature you first need to import the public part of the key like so:
gpg --keyserver hkp://pgp.mit.edu --recv-keys 1BB943DB

#Next you need to let pgp know about the key like so:
gpg --export --armour 1BB943DB > mariadb-signing-key.asc
sudo rpm --import mariadb-signing-key.asc

#You can check to see if the key was imported with:
rpm -qa gpg-pubkey*

然後再運行

#Once the key is imported, you can check the signature of the MariaDB RPM files by running the something like the following in your download directory:

rpm --checksig $(find . -name ‘*.rpm‘)

技術分享

校驗完成之後,按照要求運行一下對原有 mysql 的檢測,目的是如果有就清除掉

rpm -qa ‘mysql*‘

安裝 MariaDB with

rpm -ivh MariaDB-*

本機出現了依賴問題沒有成功

技術分享

接下來就要處理這些

... 時間到了下周一,根據提示百度大法,百度到一片文章《Centos7安裝MariaDB》後發現原文來自 MariaDB Installation (Version 10.1.21) via RPMs on CentOS 7,裏邊有一段 step by step跟著做一下,先做第一句 “sudo yum install rsync nmap lsof perl-DBI nc”,神奇的事情花生了

技術分享

技術分享

技術分享

按照提示,下面該先安裝下載的 MariaDB 的 rpm 包中一些輔助配套軟件(我的理解)

sudo rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm

技術分享

sudo rpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.rpm

技術分享

sudo rpm -ivh MariaDB-10.2.8-centos7-x86_64-common.rpm

技術分享

sudo rpm -ivh MariaDB-10.2.8-centos7-x86_64-compact.rpm

技術分享

sudo rpm -ivh MariaDB-10.2.8-centos7-x86_64.rpm

技術分享

sudo rpm -ivh galera-25.3.20-1.rhel7.el7.centos.x86_64.rpm

果然裏遇到文章裏說的可能的依賴問題

技術分享

解決方式是 yum 安裝

yum install boost-devel.x86_64

奇跡又一次花生

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

安裝完依賴,回去接續安裝剛才沒裝完的 galera

技術分享

最後安裝關鍵的 server

sudo rpm -ivh MariaDB-10.2.8-centos7-x86_64-server.rpm

技術分享

技術分享

完了?又打開官方教程 Installing MariaDB With the rpm Tool 對照一下,發現路徑下有很多 rpm 似乎沒有(手動)安裝,用 rpm -ivh MariaDB-* 再運行一下,結果提示

技術分享

百度一下,先安裝 libodbc.so.2() 這東西

sudo yum install unixODBC

技術分享

libJudy 死活找不到,後來在 pkgs.org 找到一個,下載到本地 yum 安裝

sudo yum install Judy-1.0.5-8.el7.x86_64.rpm

技術分享

回頭重新安裝一遍 MariaDB-*

技術分享

技術分享

技術分享

這總算安完了吧!!簡單總結一下,這樣比較好:

  • 先清理一下所有的 mysql* 安裝痕跡
  • 先把依賴安裝一下,比如 libodbc 和 libJudy 等
  • 單獨下載然後本地安裝比較好,就是把 rpms 下下來,解壓好,進入路徑,然後一通 sudo yum install MariaDB-*

一些鏈接:

  • 使用yum安裝MariaDB:https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/
  • 下載MariaDB:https://mariadb.com/downloads
  • Checking MariaDB RPM Package Signatures:https://mariadb.com/kb/en/checking-mariadb-rpm-package-signatures/
  • Installing MariaDB With the rpm Tool:https://mariadb.com/kb/en/library/installing-mariadb-with-the-rpm-tool/
  • MariaDB Installation (Version 10.1.21) via RPMs on CentOS 7:https://mariadb.com/kb/en/library/mariadb-installation-version-10121-via-rpms-on-centos-7/
  • Installing MariaDB binary tarballs:https://mariadb.com/kb/en/library/installing-mariadb-binary-tarballs/
  • Centos7安裝MariaDB:http://blog.163.com/yxba_02/blog/static/18755762017461170529?ignoreua
  • MariaDB Installation (Version 10.1.21) via RPMs on CentOS 7:https://mariadb.com/kb/en/library/mariadb-installation-version-10121-via-rpms-on-centos-7/
  • mysql_secure_installation:https://mariadb.com/kb/en/library/mysql_secure_installation/
  • libJudy.so.1:wget ftp://ftp.is.co.za/mirror/fedora.redhat.com/epel/6/x86_64/Judy-1.0.5-1.el6.x86_64.rpm (本文未使用這種方式而是作為借鑒和記錄)

CentOS7下安裝MariaDB