CentOS7下安裝MariaDB
環境: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